Accéder avec une sevlet à une BD Access

ismail -  
fredo78310 Messages postés 69 Statut Membre -
Bonjour,

je veut accéder avec une servlet à une base de données access et afficher des données (champs : NOM de la table Comptes).voici mon code mais je ne sait pas s'il y une erreur ou quelque chose qui ne marche pas. je travaille avec le websphère. des autres exemples simple fonctionnent bien sur mon serveur. merci....


import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class DBServlet extends HttpServlet {
private Connection con;
private PrintWriter out;
public void init(ServletConfig conf) throws ServletException
{
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
super.init(conf);
try
{
Class.forName( driver );
con =DriverManager.getConnection ("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=D:/U113911/java/Interface/JavaSource/MABASE.mdb");
}
catch(Exception e)
{
System.out.println(e);
}
}
public void service(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>");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM Comptes");
out.println("<UL>");
while(rs.next())
{
out.println("<LI>" + rs.getString("NOM"));
}
out.println("</UL>");
rs.close();
stmt.close();
}
catch(SQLException e)
{
out.println("Exception SQL");
}
catch(IOException e)
{
}
out.println("</body></html>");
out.close();
}
public void destroy()
{
try
{
con.close();
}
catch(SQLException e)
{
;
}
}
}

1 réponse

ismail
 
Est ce du'il y une erreur dans ce code ?
0
fredo78310 Messages postés 69 Statut Membre 5
 
C'est normal que tu n'aies pas de méthode doGet ni de méthode doPost ??
Mais surtout la méthode doGet car c'est avec celle-là que tout va s'afficher lorsque tu vas appeler ta servlet par URL...
0