bonjour ,
dans une application java , j'ai besoin de récupérer des informations d'une base de donnée , mais un exception qui à declenché au moment de debug du projet (toujours avec IDE NETBEANS 7.3)
voilà le code de la récupération :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
.....
connexion_bd cnx= new connexion_bd();// appel à une classe connexion_bd()
cnx.connect("gestion", "root", "");
ResultSet r= cnx.execute_select_query("SELECT nom,type,statu,date_debut,date_fin FROM `cam,prog_enregistrement , ` ;");
try {
if (r.next() == true)
{
med_debut.getText().equals(r.getString(4));
med_fin.getText().equals(r.getString(5));
med_liste.equals(r.getString(1));
}
} catch (SQLException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(this, "Probleme de connexion à la Base de donnée !","ERROR",JOptionPane.ERROR_MESSAGE);} |
med_debut,med_fin,med_liste sont les noms des champs dans l'interface graphique
la classe connexion_bd à le code suivant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
import ....
import java.lang.ClassNotFoundException;
import java.lang.IllegalAccessException;
import java.sql.*;
import java.util.*;
public class Connexion_BD {
private Connection connect;
private boolean ClassNotFoundException;
public void connect(String BD_name, String username, String pwd)
{
String url= "jdbc:mysql://localhost:3306/" + BD_name ;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
connect = DriverManager.getConnection(url, username , pwd );
System.out.println("Connexion etablie !!! " );}
catch (InstantiationException | IllegalAccessException | ClassNotFoundException e)
{
e.printStackTrace();
} catch (SQLException e) {
}
}
public ResultSet execute_select_query(String query)
{
/* Cr�ation de l'objet g�rant les requ�tes */
try {
Statement statement = connect.createStatement();
/* Ex�cution d'une requ�te de lecture */
ResultSet resultat = statement.executeQuery( query );
return resultat;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public int executeUpdate(String query) {
/* Cr�ation de l'objet g�rant les requ�tes */
try {
Statement statement = connect.createStatement();
/* Ex�cution d'une requ�te de lecture */
int resultat = statement.executeUpdate(query);
return resultat;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return 0;
}
} |
l'exception est la suivante :
1 2 3
|
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at v1.connexion_bd.execute_select_query(connexion_bd.java:39) |
c'est à dire au niveau de la ligne d'instruction suivante :
Statement statement = connect.createStatement();
de la méthode execute_select_query()
j'ai pas trouvé la solution de cette exception , une aide SVP !!?
Partager