Problème de connexion à une base de donnée Access avec une servlet

lyod 02 Messages postés 9 Date d'inscription lundi 12 juin 2006 Statut Membre Dernière intervention 21 avril 2010 - 20 avril 2010 à 10:34
lyod 02 Messages postés 9 Date d'inscription lundi 12 juin 2006 Statut Membre Dernière intervention 21 avril 2010 - 21 avril 2010 à 11:40
Bonjour, j'ai un petit soucis qui n'a pas été réglé sur ce sujet: http://www.javafr.com/forum/sujet-PROBLEME-CONNEXION-BASE-DONNEE-ACCESS-AVEC-SERVLET_688697.aspx#2

J'ai le même soucis, quand je veux faire une servlet pour afficher une table, l'erreur suivante apparaît:

[Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié

alors que dans un simple programme java comme le second programme de yakurena ( voir lien au dessus ) , cela fonctionne parfaitement...

je vous copie les 2 programmes:

import java.sql.*;
public class TestConnect
{
public static void main(String args[]) throws Exception
{
// enregistrement du driver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// connexion ˜A la base
String url = "jdbc:odbc:gestionclients";
String nom = "";
String mdp = "";
Connection con = DriverManager.getConnection(url,nom,mdp);
Statement stmt = con.createStatement();
System.out.println("OK");
String query = "select * from utilisateur";
System.out.println(query);
ResultSet rs = stmt.executeQuery(query);

System.out.println("Liste des clients:");
while (rs.next())
{
String n = rs.getString(1); // nom
String p = rs.getString(2); // prenom
System.out.println(n + " " + p + " ");
}

// fermeture des espaces
con.close();
}
}





et le second:



import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;


public class TestConnectS extends HttpServlet {
public void service( HttpServletRequest req, HttpServletResponse res ) throws ServletException, IOException{
HttpSession session=req.getSession(false);
PrintWriter out=res.getWriter();
res.setContentType("text/html");
out.println("<center>");

try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:gestionclients";
Connection con = DriverManager.getConnection(url,"","");
Statement stmt = con.createStatement();

String query="select * from utilisateurs";
//out.println(query);
ResultSet rs=stmt.executeQuery(query);
out.println("<form action="TstConnectS" method="post">");
out.println("<table border=1><tr><th>login </th><th> mdp </th></tr>");

while(rs.next()){
out.println("<tr>");
out.println("<td>"+rs.getString("login")+"</td><td>"+rs.getString("mdp")+"</td>");
out.println("</tr>");
}

}catch(ClassNotFoundException e){
out.println("ClassNotFoundException");
}catch(SQLException e){
out.println(e);
out.println("");
out.println("SQLException");
out.println("");
out.println(e.getMessage());
}



}
}



merci d'avance pour votre aide.
cordialement.

1 réponse

lyod 02 Messages postés 9 Date d'inscription lundi 12 juin 2006 Statut Membre Dernière intervention 21 avril 2010
21 avril 2010 à 11:40
personne pour m'aider ?
0
Rejoignez-nous