Bonjour a tous,
Je suis débutant en java,je veux realiser une interface permettant d'ajouter des donneés dans une base de bonnées mysql,
J'ai saisis un code mais il affiche des messages d'erreur et g pas pu les resourdes.
Voici le code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Client extends JFrame implements ActionListener{
private JButton bouton;
public Client()
{super();
build();
}
private void build()
{setTitle("interface");
setSize(300,300);
setResizable(true);
setContentPane(buildContentPane());
}
private JPanel buildContentPane()
{
JPanel pane=new JPanel();
pane.setLayout(new FlowLayout());
JLabel label =new JLabel("nom");
JLabel labele= new JLabel("prenom");
JTextField txt=new JTextField("");
JTextField txte=new JTextField("");
txt.setColumns(10);
txte.setColumns(10);
JButton bouton=new JButton("valider");
pane.add(bouton);
pane.add(txt);
pane.add(txte);
pane.add(label);
pane.add(labele);
bouton.addActionListener(this);
return pane;
}
public void actionPerformed(ActionEvent e)
{Object source=e.getSource();
Connection conn = null;
Statement stat = null;
ResultSet result = null;
try
{ Class.forName("com.mysql.jdbc.Driver").newInstance();
System.out.println("Chargement du pilote Mysql réussi");
conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1/client", "root", "");
stat = conn.createStatement();
if(source==bouton)
{
String QueryString="insert into CLIENTDUNORD('txt.getString()','txte.getString()')";}
result.close();
stat.close();
conn.close();
} catch (SQLException se) {
System.out.println("SQLException: " + se.getMessage());
System.out.println("SQLState: " + se.getSQLState());
System.out.println("VendorError: " + se.getErrorCode());
} catch (InstantiationException ie) {
System.err.print("Erreur de chargement du pilote : ");
System.err.println(ie.getMessage());
} catch (Exception ie) {
//A gérer
ie.printStackTrace();
}
}
public static void main(String[]args)
{
Client zied=new Client();
zied.setVisible(true);}
}
les messages d'erreur suivant apparaissent:Chargement du pilote Mysql réussi
java.lang.NullPointerException
at Client.actionPerformed(Client.java:67)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
j'ai besoin d'aide s'il vous plait et je serai reconnaissant.