Salve a tutti ragazzi, sono tornato!, ho un altro problema legato ai DB, in pratica mi esce questo errore:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Magazzino$InsertIntoDB.actionPerformed(Magazzino.j ava:132)
at java.awt.Button.processActionEvent(Unknown Source)
at java.awt.Button.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPri vilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPri vilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPri vilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(U nknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Quando provo dalla GUI a richiamare tramite un bottone la classe in ascolto che si connette al DB, il codice della classe è questo:
codice:
class InsertIntoDB implements ActionListener
{
public void actionPerformed(ActionEvent E)
{ TextComponent codice=null;
TextComponent nome=null;
TextComponent cliente=null;
TextComponent garanzia=null;
Connection con= null;
String codiceStr = codice.getText();
String nomeStr = nome.getText();
String prezzoStr = prezzo.getText();
String clienteStr = cliente.getText();
String garanziaStr = garanzia.getText();
String descrizioneStr = descrizione.getText();
try
{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost/negozio", "claudio", "claudio96 ");
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("insert into magazzino values("+codiceStr+","+nomeStr+","+prezzoStr+","+clienteStr+","+garanziaStr+","+descrizioneStr+")"); }
catch (Exception e)
{
e.printStackTrace();
}
}
}