Rechercher : dans
Par :

Java.lang.NullPointerException at Procedure

Dernière réponse le 30 nov 2007 à 13:57:16 nadj6, le 30 nov 2007 à 11:26:49 
 Signaler ce message aux modérateurs

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

Configuration: Windows Vista
Internet Explorer 7.0

Meilleures réponses pour « java.lang.NullPointerException at Procedure » dans :
[Programmation] Comment débuter, quel langage? VoirComment débuter, quel langage? Introduction Ceux que l'on peut utiliser Delphi/Pascal Java Python .Net Smalltalk Ceux que l'on peut utiliser à la rigueur C/C++ PHP Ada Lisp/Caml/... Ceux que l'on peut ne pas utiliser
Java - Caractéristiques du langage VoirFichier source, compilation et machine virtuelle Le fichier source d'un programme écrit en Java est un simple fichier texte dont l'extension est par convention .java. Ce fichier source doit être un fichier texte non formatté, c'est-à-dire un...
Les langages informatiques VoirLangage informatique On appelle « langage informatique » un langage destiné à décrire l'ensemble des actions consécutives qu'un ordinateur doit exécuter. Un langage informatique est ainsi une façon pratique pour nous (humains) de donner des...
Java - Les packages VoirIntroduction aux packages La programmation Java consiste à créer des classes. Or, étant donné qu'un programme est généralement développé par une équipe de programmeurs, c'est-à-dire plusieurs personnes, le fait de concaténer (mettre bout à bout)...

1

jonnib, le 30 nov 2007 à 11:43:44

C'est résolu merci!

Répondre à jonnib

2

 kij_82, le 30 nov 2007 à 13:57:16

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...) :


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()) { 



~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82