Pbl servlet sun java system applicatio server

Fermé
am - 3 avril 2008 à 15:07
lamifr Messages postés 21 Date d'inscription mercredi 19 mars 2008 Statut Membre Dernière intervention 19 août 2010 - 18 avril 2008 à 11:33
Bonjour tout le monde et merci d'avance pour votre aide ,

je souhaite créer une servlet permettant d'accéder à une base de données mysql.

J'utilise sun java system application server comme serveur

il pointe toujours sur null

voici le code de ma servlet :


import java.io.*;
import java.sql.*;
import java.sql.Connection;
import java.sql.Statement;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.DriverManager;
import com.mysql.jdbc.*;



public class cnx extends HttpServlet

{
Statement sm;
Connection connl;
private PrintWriter out;

public void init(ServletConfig conf) throws ServletException
{
super.init(conf);
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance ();
String url = "jdbc:mysql://127.0.0.1/test";
conn =DriverManager.getConnection (url, "root", "");
}
catch(Exception e)
{
System.out.println(e);
}
}

public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
{
res.setContentType("text/html");
try
{

out = res.getWriter();
out.println("<html><head><title>");
out.println("JDBC Servlet");
out.println("</title></head><body>");
sm = conn.createStatement();
ResultSet rs = sm.executeQuery("SELECT NOM FROM mot");
out.println("okd");
out.println("<UL>");

while(rs.next())
{
out.println("<LI>" + rs.getString("NOM"));
}
out.println("</UL>");
rs.close();
sm.close();
}
catch(SQLException e)
{
out.println("Exception SQL");
}
catch(IOException e)
{
}
out.println("</body></html>");
out.close();
}

public void destroy()
{
try
{
conn.close();
}
catch(SQLException e)
{
;
}
}
}

le rapport du log de sun indique une erreur au niveau de cette ligne : sm = conn.createStatement(); qui est en gras dans le code source.

merci pour votre aide

je pense que le pbl vient du fait qu'il faut configurer le driver jdbc sur sun. comment le faire ?
A voir également:

3 réponses

svp quelqu'un peut m'aider ? merci
0
c'est résolu
0
lamifr Messages postés 21 Date d'inscription mercredi 19 mars 2008 Statut Membre Dernière intervention 19 août 2010
18 avril 2008 à 11:33
bonjour je crois que tu dois le mettre dans un try{ }catch(){} :d
0
ahmedneto Messages postés 1 Date d'inscription vendredi 4 avril 2008 Statut Membre Dernière intervention 4 avril 2008
4 avril 2008 à 16:32
je dois fermer le sujet
0