PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Java, mySQL, JDBC...
Java, mySQL, JDBC...
Iniciado por jphdegletagne, set., 01 2005 3:35 PM - 8 respostas
Publicado em setembro, 01 2005 - 3:35 PM
Bonjour

J'eesaye en vain de générer une application Java qui utilise une base de données MySQL...

MySQL est opérationnel, j'ai bien récupéré le connecteur Java pour MySQL

et dans mon code :
gnIdConnexion = SQLConnecte("jdbc.mysql://192.168.1.200:3306/photo","jpdeglet","azerty","","JDBC","com.mysql.jdbc.Driver")

Compilation : pas d'erreur
Mon_Projet .jar est bien généré (il inclut d'ailleurs le .jar Sun d'accès MySQL)

mais à l'exécution :
j'ai le message
"Le driver JDBC spécifié 'com.mysql.jdbc.Driver' n'a pas été trouvé."

C'est très agaçant !

Une (des) idées ???

Cdlt
JPDEGLET
Publicado em setembro, 01 2005 - 5:13 PM
Il faut ajouter l'archive du drivers JDBC dans l'archive pour que celà fonctionne. D'ailleurs c'est clairement indiqué lors de la création de l'archive Java, à l'étape Autres archives Java:
"Vous pouvez référencer (et intégrer) d'autres archives dans l'archive finale.
Utilisez cette option pour, par exemple, référencer et intégrer les drivers JDBC utilisés par votre application."

Frédéric.
Publicado em setembro, 01 2005 - 5:16 PM
Oups, j'avais mal lu, l'archive est bien ajoutée.

Par contre il y a une erreur dans la ligne de connection:
gnIdConnexion = SQLConnecte("jdbc.mysql://192.168.1.200:3306/photo","jpdeglet
","azerty","","JDBC","com.mysql.jdbc.Driver")
Il faut un ":" entre jdbc et mysql
gnIdConnexion = SQLConnecte("jdbc:mysql://192.168.1.200:3306/photo","jpdeglet
","azerty","","JDBC","com.mysql.jdbc.Driver")
Il faut également faire attention, le dernier paramètre est case-sensitive.

Frédéric.
Publicado em setembro, 01 2005 - 6:07 PM
J'ai déjà repéré l'erreur "jdbc:mysql://..." au lieu de "jdbc.mysql://..."

mais cela ne rêgle pas le pb !
Publicado em setembro, 01 2005 - 6:40 PM
Merci Frederic,

Le ":" est corrigé mais le pb persiste...
Case sensitive : la classe com.mysql.jdbc.Driver est bien typographiée telle quelle dans le .jar de Sun.

Je continue de chercher !
Publicado em setembro, 01 2005 - 7:05 PM
Si ça peut t'aider, voici ma chaine de connection à une base MaxDB:
IdConnection = SQLConnecte("jdbc:sapdb://SRV-TEST/TORPEDO","F_DEMILLY","xxxxxx","TORPEDO","JDBC","com.sap.dbtech.jdbc.DriverSapDB")

Frédéric.
Publicado em setembro, 01 2005 - 8:40 PM
Merci Frederic,

Je vois deux diiférences
- "TORPEDO" le nom de la base qui apparaît dans l'URL puis dans le nom de la base...
- le nom de la classe Driver...

Côté génération Java,
- je pense que tu incorpores le connecteur .jar de MaxDB dans ton arechive Java

Comment appelles-tu (exécutes) ensuiite l'archive Jar ?
java -classpath nomdetonarchive.jar nomdela1èrefenêtre ?

En apparté ne serais-tu pas Consultant technique SAP ?
(je le suis encore un peu...)

Cdlt
JPDEGLET
Publicado em setembro, 02 2005 - 12:22 AM
Merci Frédéric
(vu que nos syntaxes étaient proches et que cela marchait chez-toi j'ai cherché en amont
et J'ai trouvé mon erreur !)

je n'utilisais pas le bon .jar de mysql...
(mysql-connector-java-3.1.10-bin-g.jar au lieu de mysql-connector-java-3.1.10-bin.jar)

@+
JPDEGLET
Publicado em setembro, 02 2005 - 12:18 PM
Content de voir que çà fonctionne.
Je lance mon application avec le .bat géréné par Windev, vu que çà fonctionne.

Et non, je ne bosse pas chez SAP. Je suis tombé sur MaxDB par hasard, en cherchant une BDD libre pour mes applications.

Frédéric.