Java servlet: pb pr gérér une SQLException

Fermé
omar - 29 juil. 2003 à 13:39
 omar - 31 juil. 2003 à 08:28
Bonjour voila ma méthode init: mon pb est que si par ex il ya eu un pb sur la connection comment puisje afficher un message d'erreur sur la page web?


Noprmalement il me suffirait de faire:
res.setContentType("text/html");
ServletOutputStream out= res.getOutputStream();

le pb est que l objet HttpServletResponse res est le parametre d entre de la mthéode service et n est pas accesible dans la méthode init.
Je veux simplemnt que dans le catch SQL Exception faire
out.println(ex.getMessage());



public void init() throws ServletException {


try
{

mabase =(DataBase)getServletContext().getAttribute("DataBase");

if (mabase == null)
{
System.out.println("Va essayer de se connecter car con=null");

mabase= new DataBase("cle","fiche1","fiche1");

System.out.println("connect sucesss!!");

getServletContext().setAttribute("DataBase",mabase);
}

else System.out.println("Connection a la B-D deja presente!");

}//fin du try
catch (SQLException warn)
{
System.out.println("pb pour se connecter servlet fraegauche: "+warn.getMessage());
}

catch (Exception ex) {

//ex.printStackTrace();
System.out.println(ex.getLocalizedMessage());}




merci davance
A voir également:

4 réponses

choubaka Messages postés 39407 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 9 décembre 2024 2 104
30 juil. 2003 à 07:36
Salut

tu peux utiliser un JOptionPane pour annoncer ton erreur.....

http://java.sun.com/j2se/1.4.1/docs/api/javax/swing/JOptionPane.html

Chouba
Casque Bleu forumique
0
Utiliser un JOptionPane pr afficher le mesage ne sert a rien:
En effet, rapellons nous que les servlets s execute du cote serveur seulement donc la boite de message souvrira du cote serveur seulement( ce que j a i pu constater) docn ca aucun intéret sauf pr débugger en localhost.
0
choubaka Messages postés 39407 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 9 décembre 2024 2 104
30 juil. 2003 à 16:22
et bien alors, on redirige l'erreur sur une page jsp sensée afficher l'erreur

Chouba
Casque Bleu forumique
0
T malin toi! je sais comment on redirige (methode sendredirect mais elle n est pas accessible dans la méthode init!! car on ne peut accéder au HHTtpservlet response sur lequel on applique la méthode de redirection vers un page web
0