Buongiorno,
Il mio problema principale è che all'interno delle mie classi non riesco a istanziare due funzioni da una classe all'altra, di conseguenza nell'import viene visualizzato (Eclipse) quel messaggio di "questo import non viene mai utilizzato" quando invece dovrebbe esserlo
// classe di connessione e inserimento
codice:
package com.main;
import java.sql.Connection;
import java.sql.*;
public class dbConnection {
static Connection conn = null;
public static void openC(String[] args) {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (Exception ex) {
System.out.println("Errore");
}
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost/db_alex","root","25071984");
System.out.println("Connessione effettuata");
} catch (SQLException ex) {
System.out.println("SQlException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
}
try {
Statement stmt = conn.createStatement();
int i = stmt.executeUpdate("INSERT INTO contatti (nome,cognome,indirizzoemail,datadinascita,contenuto) values ('"+nome+"','"+cognome+"','"+indirizzoemail+"','"+datadinascita+"','"+contenuto+"')");
System.out.println("Dati inseriti correttamente all'interno del Database");
} catch (Exception e) {
System.out.println("Errore di inserimento all'interno del Database");
}
}
public static void closeC(String[] args) {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
// file servlet
codice:
package com.main;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import com.main.*;
/**
* Servlet implementation class Ricezione
*/
public class Ricezione extends HttpServlet {
private static final long serialVersionUID = 1L;
private String[][] String;
/**
* @see HttpServlet#HttpServlet()
*/
public Ricezione() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String nome=request.getParameter("nome");
String cognome=request.getParameter("cognome");
String indirizzoemail=request.getParameter("indirizzoemail");
String datadinascita=request.getParameter("datadinascita");
String contenuto=request.getParameter("contenuto");
PrintWriter pw = response.getWriter();
pw.write("I tuoi dati sono stati inseriti correttamente nel Database");
pw.close();
dbConnection.openC(String[] args);
dbConnection.closeC(String[] args);
}
}
I messaggi strani sono:
import com.main.*; non viene utilizzato
private String[][] String; non viene utilizzato
dbConnection.openC(String[] args);
dbConnection.closeC(String[] args);
Questi due invece mi dicono "syntax error on tokens, misplaced constructs"
Che roba è?
Sono nuovissimo in questo mondo