Pb avec le pilote obdc

2tsiris Messages postés 31 Date d'inscription jeudi 6 avril 2006 Statut Membre Dernière intervention 11 juin 2006 - 5 mai 2006 à 08:48
2tsiris Messages postés 31 Date d'inscription jeudi 6 avril 2006 Statut Membre Dernière intervention 11 juin 2006 - 5 mai 2006 à 15:19
Bonjour à tous;
Voici l'erreur qui m'est retournée :
[Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié.
sur ce bout de code :

Code :
try {
String DBurl="jdbc:odbc:test_java";
con= DriverManager.getConnection(DBurl);
out.println("
Tentative de Connection a la base");
}catch (SQLException e)
{
out.println("
Connection a la base de donnees impossible");
out.println( "
" + e.getMessage());
}

alors que le pilote est correctement configurer :

Citation:
---------------------------
MySQL ODBC 3.51 Driver, Version : 03.51.03
---------------------------
Data Source 'test_java' Connected Successfully to 'mysqld-4.1.9-max' !!!
---------------------------
OK

Est-ce que quelqu'un sait d'ou vient le pb ?
Ps: le programme fonctionne parfaitement dans une application sous JBuilder 6 j'arrive a obtenir cete connection et interagir dans la table.
<!-- / message -->

3 réponses

yannick_parchemal Messages postés 31 Date d'inscription jeudi 13 avril 2006 Statut Membre Dernière intervention 22 mai 2006
5 mai 2006 à 12:59
Le driver odbc a-t-il été mis dans le repertoire concerné du serveur ?
As-tu enregistré le driver avec Class.forName( ) ?
@+
0
2tsiris Messages postés 31 Date d'inscription jeudi 6 avril 2006 Statut Membre Dernière intervention 11 juin 2006
5 mai 2006 à 15:18
Pour le class.forName c'est ok la ligne est la suivante : d'ailleurs voici le prog :
Connection con= null;
  ResultSet resultats = null;
  String requete = " ";
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
  {
    response.setContentType("text/html");
    PrintWriter out = new PrintWriter (response.getOutputStream());
    out.println("<html>");
    out.println("<head><title>affichage des seuils</title></head>");
    out.println("<center>voici les seuils

test odbc du prof</center>");

   //chargement du pilote
    try    {
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" );
      out.println("
lancage de pilote");
    }catch (ClassNotFoundException e)    {
      out.println("
impossible de lancer le pilote jDBC");
    }

    //connection a la base de donnees
    out.println("
connection &#224; la base de donnees");
    try
    {
      String DBurl="jdbc:odbc:localhost:testjava"; // ="jdbc:odbc:test_java";
      con= DriverManager.getConnection(DBurl);
      out.println("
Tentative de Connection a la base");
    }
    catch (SQLException e)
    {
     out.println("
Connection a la base de donnees impossible");
     out.println( "
" + e.getMessage());
    }
    out.close();
    out.println("</html>");
  }


[citation]
/auteurdetail.aspx?ID=747099 Le driver odbc a-t-il été mis dans le repertoire concerné du serveur ?
/citation
je ne sais pas, comment fait-on ? quel est donc ce répertoire concerné ??
Voudrais-tu m'expliquer le mode d'emploi svp.
Ne serait-ce pas plutot un problème de DLL ??
ps: j'utilise tomcat.
Merci d'avance...
0
2tsiris Messages postés 31 Date d'inscription jeudi 6 avril 2006 Statut Membre Dernière intervention 11 juin 2006
5 mai 2006 à 15:19
dsl j'ai oublier de dire merci [yannick_parchemal ]!
0
Rejoignez-nous