begin process at 2012 02 14 09:26:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

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


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

Membre Club
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 &#732;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


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales