Accueil > Forum > > > > Problème de connexion à une base de donnée Access avec une servlet
Problème de connexion à une base de donnée Access avec une servlet
jeudi 16 mars 2006 à 01:24:24 |
Problème de connexion à une base de donnée Access avec une servlet

Yakurena
|
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) :
import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; import java.sql.*;
public class Hotels extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { PrintWriter out = response.getWriter(); HttpSession session = request.getSession(true); Connection conn = null; Statement lien = null; String statut = (String)session.getAttribute("role"); try { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); } catch(Exception e) { out.println("Erreur de chargement du driver"); } out.println("Driver charge"); conn = null; // Etablissement de la connexion try { conn=DriverManager.getConnection("jdbc:odbc:hotel"); } catch(Exception e) { out.println("Pb de connexion"); } lien = conn.createStatement(); String requete = "Select * FROM Utilisateurs"; ResultSet rs = lien.executeQuery(requete); out.println("<html>"); out.println("<head>"); out.println("<title>Request Parameters Example</title>"); out.println("</head>"); out.println("<body bgcolor='#777777'>"); while(rs.next()) { System.out.println(rs.getString("nom")); } out.println("</body>"); out.println("</html>"); } catch(Exception e) {} }
public void doPost(HttpServletRequest request, HttpServletResponse res) throws IOException, ServletException { doGet(request, res); } }
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.
|
|
jeudi 16 mars 2006 à 09:36:41 |
Re : Problème de connexion à une base de donnée Access avec une servlet

kirua12
|
Salut,
quelle est l'erreur exactement ? hotel est une source de données ODBC ?
|
|
mardi 20 avril 2010 à 10:25:36 |
Re : Problème de connexion à une base de donnée Access avec une servlet

lyod 02
|
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 + " ");
}
// 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("</br></br>");
out.println("SQLException");
out.println("</br></br>");
out.println(e.getMessage());
}
}
}
merci d'avance pour votre aide.
cordialement.
|
|
Cette discussion est classée dans : connexion, out, println, import, conn
Répondre à ce message
Sujets en rapport avec ce message
pb compilations !!! [ par fgaleron ]
salutsuis sous windows 2000 avec jdk 1.3 et jakarta-tomcat 3.2.1j'ai achete un livre sur jsp niveau debutant et je suis les instructions a la premiere
connexion jdbc mysql [ par asx9 ]
asx9bonjour, j'aimerai me connecter à ma base de données MySQL. g récupéré un code (merci duss), mais g un petit souci:import javax.servlet.*;import j
Trés urgent :connexion oracle/java [ par infkb ]
Bonjour , j'ai un probleme de connexion avec la base de données oracle. j'ai instancié la base et je n'arrive pas a y acceder,qui est ce que je doit f
connection à une base mysql [ par isims22 ]
j'ai fais un formulaire qui traite une inscription dans une site, j'ai voulu établir une connection à ma base de donnée (mysql) mais ça marche pas voi
Je ne comprends pas [ par adel20 ]
Je ne comprends pas !! mon code m'a l'air correct mais il ne compile meme pas !! si quelqu'un y voit une anomalie , merci de me faire signe ....
probleme de connexion a la base donnee [ par zazou1 ]
salut tous le monde ,je suis entrain developper une application java (swing) ,pour interoger une base donnees MYsql (qui se trouve en niveau easyphp)
gros probleme [ par romainbisson ]
j'ai un gros soucis, j'ai une classe qui permet de se connecter sur le serveur pop de gmail, maintenant j'aimerais crée une autre classe avec une JFr
mon servlet ne marche pas [ par naddou1985 ]
bonjour :jai un probleme pour la mise en marche d'une simple servlet "bonjour"jai mon eclipse version 3.3.1jai installer tomcat vesion 2.0jai ajouter
Servlet=> inclure une JSP-header [ par hluder ]
Bonjour!Alors voilàj'ai un entete pour mes jsp : haut.jspJ'arrive très bien a faire le lien via les jsp mais j'aimerai le faire pour mes vues.(jutilis
connection jdbc mysql [ par nasrouna84 ]
hiiii voici le code que j'utilise sans erreurs mai j'ai connection refusé comment faire help me please import java.sql.*; import java.io.*; import j
Livres en rapport
|
Derniers Blogs
SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|