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

 
			
			 
					
					
					
						 Rispondi quotando
  Rispondi quotando
 Originariamente inviata da signfra
 Originariamente inviata da signfra
					
 
						