Si qqun aime bien débugger....
Lorsque l'appli quitte, java plante. Pour koi, mystère et.....
Et ce n'est pas la fermeture de la connexion à la base de données puisque je n'ai pas d'exception SQL à ce moment là. J'ai à nouveau le prompt DOS. C'est juste après que le message d'erreur apparaît...
JDK1.2, JRE1.3, NT4.0
LuLu,
import java.sql.*;
public class DB
{
public static void main(String[] arg)
{
Statement statementDB=null;
Connection connectionDB=null;
ResultSet rsRequete=null;
// Chargement du driver JDBC
try
{
Class.forName ("RmiJdbc.RJDriver" ).newInstance();
}
catch (Exception e)
{
System.err.println("Chargement du pilote JDBC impossible." );
System.err.println(e);
}
// Etablissement de la connexion
try
{
// URL d'accès à la base de données
String url = "jdbc:odbc:Clients";
// L'hote RMI est sur strAddressServer
String rmiHost = new String("//BTW28617" );
connectionDB = DriverManager.getConnection
("jdbc:rmi:"+ rmiHost + "/" + url);
statementDB =connectionDB.createStatement();
System.out.println ("Connexion a la base etablie\n" );
}
catch(SQLException e)
{
System.err.println("***** OpenConnection Exception SQL : *****\n" );
while (e != null)
{
System.out.println("Message :" + e.getMessage ());
System.out.println("Etat :" + e.getSQLState ());
System.out.println("Code Erreur : " + e.getErrorCode () + "\n" );
e = e.getNextException();
}
}
String strRequest = "SELECT Id_Forfait FROM Abonnes WHERE (Num_Abonne = 0612345678 AND Pwd_Abonne = 1234)";
String fichier="";
try {
rsRequete=statementDB.executeQuery(strRequest);
if(rsRequete.next())
{
fichier="/AAC/HTML/Accueil_Changement_Forfait.jsp?";
fichier += "FORFAIT="+rsRequete.getInt("Id_Forfait" );
fichier += "&NUM_ABO="+strNumTel;
}
}
catch(SQLException e)
{
System.err.println("***** Exception SQL : *****\n" );
while (e != null)
{
System.out.println("Message :"+e.getMessage ());
System.out.println("Etat :"+e.getSQLState ());
System.out.println("Code Erreur :" + e.getErrorCode () + "\n" );
e = e.getNextException();
}
}
System.out.println(fichier);
try {
rsRequete.close();
statementDB.close();
connectionDB.close();
if(connectionDB.isClosed())
System.out.println("Connexion a la base fermee\n" );
}
catch(SQLException e)
{
System.err.println("****** CloseConnection Exception SQL : *****\n" );
while (e != null)
{
System.out.println("Message : " + e.getMessage ());
System.out.println("Etat : " + e.getSQLState ());
System.out.println("Code Erreur : " + e.getErrorCode () + "\n" );
e = e.getNextException();
}
}
}
}