Java.lang.NullPointerException at Procedure
nadj6
-
kij_82 Messages postés 4260 Statut Contributeur -
kij_82 Messages postés 4260 Statut Contributeur -
Bonjour,
j'ai cette erreur je debute dans la programmation java, apres ma formation j'ai du creer un programme qui se connect à une base sql et qui execute une procedure stocké .Il se connecte bien mais j'ai une erreur
java.lang.NullPointerException at ProcedureStocke .main(ProcedureStocke.java :35)
voici mon programme
import java.sql.*;
import java.lang.*;
public class ProcedureStocke {
public static void main(String[] args) {
// Create a variable for the connection string.
String connectionUrl = "jdbc:odbc:logipro";
//integratedSecurity=false;";
// Declare the JDBC objects.
Connection con =null;
//Statement stmt = null;
ResultSet rs = null;
CallableStatement cstmt=null;
try {
// Establish the connection.
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection(connectionUrl,"admin","admin");
// Create and execute an SQL statement that returns some data.
String SQL ="{call creation_user}";
cstmt= con.prepareCall (SQL);
cstmt.execute();
//rs = cstmt.executeQuery(SQL);
// Iterate through the data in the result set and display it.
while (rs.next()) {
System.out.println(rs.getString(1) + " " + rs.getString(2));
}
}
// Handle any errors that may have occurred.
catch (Exception e) {
e.printStackTrace();
}
finally {
if (rs != null) try { rs.close(); } catch(Exception e) {}
if (cstmt != null) try { cstmt.close(); } catch(Exception e) {}
if (con != null) try { con.close(); } catch(Exception e) {}
}
}
}
Merci pour votre aide
j'ai cette erreur je debute dans la programmation java, apres ma formation j'ai du creer un programme qui se connect à une base sql et qui execute une procedure stocké .Il se connecte bien mais j'ai une erreur
java.lang.NullPointerException at ProcedureStocke .main(ProcedureStocke.java :35)
voici mon programme
import java.sql.*;
import java.lang.*;
public class ProcedureStocke {
public static void main(String[] args) {
// Create a variable for the connection string.
String connectionUrl = "jdbc:odbc:logipro";
//integratedSecurity=false;";
// Declare the JDBC objects.
Connection con =null;
//Statement stmt = null;
ResultSet rs = null;
CallableStatement cstmt=null;
try {
// Establish the connection.
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection(connectionUrl,"admin","admin");
// Create and execute an SQL statement that returns some data.
String SQL ="{call creation_user}";
cstmt= con.prepareCall (SQL);
cstmt.execute();
//rs = cstmt.executeQuery(SQL);
// Iterate through the data in the result set and display it.
while (rs.next()) {
System.out.println(rs.getString(1) + " " + rs.getString(2));
}
}
// Handle any errors that may have occurred.
catch (Exception e) {
e.printStackTrace();
}
finally {
if (rs != null) try { rs.close(); } catch(Exception e) {}
if (cstmt != null) try { cstmt.close(); } catch(Exception e) {}
if (con != null) try { con.close(); } catch(Exception e) {}
}
}
}
Merci pour votre aide
A voir également:
- Java.lang.NullPointerException at Procedure
- Mysql error in file: /engine/classes/mysql.php at line 53 ✓ - Forum Réseaux sociaux
- Seti at home - Télécharger - Web & Internet
- Procédure de frigo vide - Forum Loisirs / Divertissements
- World at arms - Télécharger - Rôle RPG
- Besoin d'aide pour la conversion de format - Forum PDF
2 réponses
MERCI DE COCHER LE TAG "Résolu" quand le problème est résolu ET de mettre la solution trouvée.
Je vais la donner puisqu'elle me semble assez claire, tu déclares ton résultSet, mais ne l'initialise pas (mis en commentaire...) :
Donc lorsque tu tente de l'utiliser, ta variable est nulle, donc tu ne peux pas faire appel à une méthode depuis un objet null, donc tu obtient une NullPointerException ici :
Je vais la donner puisqu'elle me semble assez claire, tu déclares ton résultSet, mais ne l'initialise pas (mis en commentaire...) :
ResultSet rs = null; ... cstmt.execute(); //rs = cstmt.executeQuery(SQL);
Donc lorsque tu tente de l'utiliser, ta variable est nulle, donc tu ne peux pas faire appel à une méthode depuis un objet null, donc tu obtient une NullPointerException ici :
// Iterate through the data in the result set and display it.
while (rs.next()) {