Salve ragazzi,
Allora il mio problema e il seguente:
Ho eseguito una query del tipo
codice:
SELECT * FROM Nometabella
;
tutto ok mi parte la finestra con i risultati della tabella.
Ma quando faccio una insert
codice:
public void inserimento_utente(String Nometabella,String codice,String nome,String cognome,String email)
{
int conta=0;
Connection conn = null;
Statement stmt = null;
try{
//STEP 2: Register JDBC driver
Class.forName("com.mysql.jdbc.Driver");
//STEP 3: Open a connection
System.out.println("Connecting to database...");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/", "root","");
//STEP 4: Execute a query
System.out.println("Creating database...");
stmt = conn.createStatement();
String sql = "USE UTENTE;";
stmt.executeUpdate(sql);
String sql3="INSERT INTO ";
String sql4=sql3.concat(Nometabella);
String sql4fin=sql4.concat("VALUES ");
String con=" ('";
String con2="',";
String con3="'";
String con4="'";
String fin=");";
conta++;
String totale = sql3.concat(Nometabella).concat(" VALUES").concat(con).concat(codice).concat(con2).concat(con3).concat(nome).concat("," ).concat("'").concat(cognome).concat("'").concat(",").concat("'").concat(email).concat("'").concat(");");
JOptionPane.showMessageDialog(null,totale);
stmt.executeUpdate(totale);
System.out.println("Database created successfully...");
}catch(SQLException se){
//Handle errors for JDBC
se.printStackTrace();
}catch(Exception e){
//Handle errors for Class.forName
e.printStackTrace();
}finally{
//finally block used to close resources
try{
if(stmt!=null)
stmt.close();
}catch(SQLException se2){
}// nothing we can do
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}//end finally try
}//end try
System.out.println("Goodbye!");
}
Mi dice errore? come mai?
eppure in un altro progetto mi funziona però con JFrame inserito graficamente e non via codice