Problème de connexion à une base de donnée Access avec une servlet
Yakurena
Messages postés47Date d'inscriptionsamedi 27 mars 2004StatutMembreDernière intervention 1 juillet 2007
-
16 mars 2006 à 01:24
lyod 02
Messages postés9Date d'inscriptionlundi 12 juin 2006StatutMembreDernière intervention21 avril 2010
-
20 avril 2010 à 10:25
Bonsoir,
J'essaie en ce moment de réaliser une servlet qui permettrait de faire des requêtes sur une base de données Access. J'ai donc realisé pour cela le programme suivant (permettant simplement de lister les utilisateurs referencés dans une table) :
Mais le programme plante toujours au niveau de l'etabilssement de la connexion à la BDD, precisement au niveau de l'appel de la méthode DriverManager.getConnection(.....).
Curieusement, j'ai constaté qu'avec un programme Java normal (avec un main), la connexion vers cette même BDD ne pose aucun problème :
import java.sql.*;
public class PrintAllDB{
public static void main(String[]args)
throws SQLException,ClassNotFoundException{
// Chargement dynamique du driver
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(Exception e) { System.out.println("Erreur de chargement du driver"); }
System.out.println("Driver charge");
Connection conn = null;
// Etablissement de la connexion
try
{
conn=DriverManager.getConnection("jdbc:odbc:hotel");
}
catch(Exception e) { System.out.println("Pb de connexion"); }
Statement lien = conn.createStatement();
String requete = "Select * FROM Utilisateurs";
ResultSet rs = lien.executeQuery(requete);
while(rs.next())
{
System.out.println(rs.getString("nom"));
}
}
}
Ca fait un moment que je cherche, mais je ne vois absolument pas d'où peut venir le problème. Qqn pourrait-il me donner des pistes ?
Merci d'avance.
A voir également:
Problème de connexion à une base de donnée Access avec une servlet
lyod 02
Messages postés9Date d'inscriptionlundi 12 juin 2006StatutMembreDernière intervention21 avril 2010 20 avril 2010 à 10:25
Bonjour, je voudrais remettre ce sujet au gout du jour, j'ai le même soucis, quand je veux faire une servlet pour afficher une table, il me dit:
[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, 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 + " ");
}