Installation et fonctionnement du driver avec MySQL [JDBC] - Java - Programmation
Marsh Posté le 16-01-2004 à 22:17:04
ça fait un moment, mais il me semble que tu peux spécifier le driver par une propriété système. -Ddriver=... il me semble (en plus de taper le jar dans le classpath)
rien avec google ? ce serait étonnant...
Marsh Posté le 16-01-2004 à 22:17:04
y'a encore eu un topic a ce sujet y'a pas 2 jours
Marsh Posté le 16-01-2004 à 22:17:16
sous tomcat, pour qu'un jar soit dans le class path, il suffit de l'ajouter dans le répertoire /WEB-INF/lib de ta web-app.
Ensuite tu pourra charger le driver en faisant le Class.forName("la.class.du.driver.dont.je.ne.me.souviens.plus.du.Nom" ); et ca rulez
Marsh Posté le 16-01-2004 à 22:18:03
TBone a écrit : ça fait un moment, mais il me semble que tu peux spécifier le driver par une propriété système. -Ddriver=... il me semble (en plus de taper le jar dans le classpath) |
??
je connait pas ce truc là ...
Marsh Posté le 16-01-2004 à 22:18:14
TBone a écrit : ça fait un moment, mais il me semble que tu peux spécifier le driver par une propriété système. -Ddriver=... il me semble (en plus de taper le jar dans le classpath) |
si ça existe effectivement c'est ni le plus simple ni le plus souple
tain mais en plus y'a tout dans les 5 premieres lignes de la doc qui est sur la meme page que le d/l du driver quoi
Marsh Posté le 16-01-2004 à 22:18:42
ReplyMarsh Posté le 16-01-2004 à 22:19:03
benou a écrit : |
ptet un truc spécifique a une appli sur laquelle il a bossé
Marsh Posté le 16-01-2004 à 22:19:51
the real moins moins a écrit : benou t'es trop bon |
ben ouais mais en même temps, toi tu l'aides pas bcp ... si tu sais où est l'info, files lui le lien et demande lui de chercher un peu mieux le prochain coup
Marsh Posté le 16-01-2004 à 22:20:15
real -- > effectivement c'est pô le plus souple
n'empêche j'ai dû lire ça dans la doc mysql en 2 clicks -> footage de jeules inside (envers duga315 hein )
Marsh Posté le 16-01-2004 à 22:20:18
the real moins moins a écrit : ptet un truc spécifique a une appli sur laquelle il a bossé |
y a des chance parce qu'en plus "Driver" c'est un peu vague comme nom de propriété
Marsh Posté le 16-01-2004 à 22:22:29
euh maintenant que real -- le souligne c'est p'têt bien ça...
chuis con
votre honneur, pour ma défense, ça fait un bail.
Marsh Posté le 16-01-2004 à 22:23:38
benou a écrit : |
ben j'ai aps que ça a faire à chercher le lien non plus
Marsh Posté le 16-01-2004 à 22:24:05
TBone a écrit : euh maintenant que real -- le souligne c'est p'têt bien ça... |
Marsh Posté le 16-01-2004 à 22:27:04
pour me rattraper: google, 2 secondes:
http://triton.towson.edu/~schmitt/java/jdbc/
real--> spa marrant, fatigué et c'est loin
Marsh Posté le 16-01-2004 à 22:34:17
the real moins moins a écrit : ben j'ai aps que ça a faire à chercher le lien non plus |
ben vu que tu connaissais le numéro de la ligne où y avait la réponse, j'imagine que tu étais dessus
Marsh Posté le 16-01-2004 à 22:58:11
?? le n° de la ligne??
non je me souviens juste qu'il y a eu un topic la dessus cette semaine, c tout
Marsh Posté le 16-01-2004 à 23:00:08
the real moins moins a écrit : ?? le n° de la ligne?? |
the real moins moins a écrit : y'a tout dans les 5 premieres lignes de la doc qui est sur la meme page que le d/l du driver quoi |
Marsh Posté le 16-01-2004 à 23:50:00
Merci bien pour votre aide ! Je vais regarder ça sous peu !
Marsh Posté le 17-01-2004 à 01:16:19
ha ben simplement parce que l'autre jour avec l'autre topic sur le driver mysql, je suis allé voir sur le site de mysql, en 2 clicks t'as le driver, un 3 pour la doc, et je me rappelle que dans le 1er § ou a peu pres y'a un micro-example de code pour se connecter à une base mysql
Marsh Posté le 23-01-2004 à 12:55:04
Merci à tous pour votre aide, le problème a été résolu. J'avais mis :
jdbc:mysql:maDB://localhost/
au lieu de
jdbc:mysql://localhost/maDB
...
Marsh Posté le 25-01-2004 à 15:24:52
public boolean connection() {
try
{
if(!isConnected){
Class.forName("com.mysql.jdbc.Driver" ).newInstance();
System.out.println("jdbc:mysql://" + Host + ":" + port + "/" + db +
"?user=" + user + "&password=" + passwd);
dbConnection = DriverManager.getConnection("jdbc:mysql://" + Host + ":" +
port + "/" + db + "?user=" + user + "&password=" + passwd);
dbStatement = dbConnection.createStatement();
System.out.println("Connexion à la base de données" );
isConnected = true;
return true;
}
return false;
}
catch(Exception ex)
{
ex.printStackTrace();
return false;
}
Marsh Posté le 17-12-2004 à 17:54:36
duga315 a écrit : Merci à tous pour votre aide, le problème a été résolu. J'avais mis : |
Moi je n'arrive pas a ouvrir une connection sur ma base de donnée
voici l'erreur que j'obtiens quelqu'un a une idée??
je suis sous Eclipse/tomcat
Code :
|
merci d'avance
Marsh Posté le 19-12-2004 à 23:31:14
phnatomass a écrit : As tu mentionné le user et le mot de passe ? |
visiblement c'est plutot une erreur réseau : le problême se pose dans le Socket.connect()
je pencherais sur une mauvaise config du java.policy, même si ca me parait assez inhabituel ...
Marsh Posté le 19-12-2004 à 23:39:07
en cherchant un peu sur google, je vois qu'il y a un catalina.policy qui rentre en jeu aussi. j'ai jamais touché à ce truc là ...
http://forum.java.sun.com/thread.j [...] ID=1963148
solution en bas de page ?
Marsh Posté le 19-12-2004 à 23:44:26
y a des lignes intéressantes en fin du catalina.properties :
|
donc visiblement, c'est normal qu'une servlet ne puisse pas ouvrir de connexion vers une base de donnée ...
c'est peut être depuis tomcat5 : j'ai jamais été embété avec ca moi ...
Marsh Posté le 20-12-2004 à 00:17:05
benou a écrit : |
non, je l'ai fais dernièrement moi avec tomcat 5.5
(mysql aussi)
Marsh Posté le 20-12-2004 à 09:04:52
executeQuery c'est pour les requêtes de type SELECT. faut utiliser execute ou executeUpdate pour faire des modifs sur les données de la bdd.
Marsh Posté le 20-12-2004 à 11:25:20
JoWiLe a écrit : et avec execute() on peut faire tout ce qu'on veut comme requetes? |
ui
http://java.sun.com/j2se/1.4.2/doc [...] ement.html
Citation : execute() |
Marsh Posté le 20-12-2004 à 11:53:38
simo
(le pb de la methode execute() c'est que t'as pas de resultat vraiment interessant: ni le resultset, ni le nombre de rows impactés par ta requete)
Marsh Posté le 20-12-2004 à 12:10:25
benou a écrit : y a des lignes intéressantes en fin du catalina.properties :
|
Visbiblement personne ne sait comment resoudre ce probleme de connection a la base de donnée meme.
Marsh Posté le 20-12-2004 à 14:49:57
axk47 a écrit : Visbiblement personne ne sait comment resoudre ce probleme de connection a la base de donnée meme. |
bha t'as essayer de décommenter les lignes en les adaptant à ta config ?
Marsh Posté le 20-12-2004 à 18:00:37
benou a écrit : bha t'as essayer de décommenter les lignes en les adaptant à ta config ? |
je vais faire ça, je cours vite essayer
Marsh Posté le 21-12-2004 à 09:21:45
Marsh Posté le 21-12-2004 à 11:07:11
axk47 a écrit : Mon probleme est resolu |
en faisant comme j'ai dit ou autrement ?
Marsh Posté le 21-12-2004 à 13:39:55
En faisant comme tu as dit mais je ne pense pas qu'il faille modifier catalina.policy
En outre je pense que mon install de mysql qui merdait, y avait pas les bons droits
Merci benou tes balaise
A+ pour d'autres question
Marsh Posté le 16-01-2004 à 22:02:59
Bonsoir à tous.
Voilà, j'ai parcouru longuement ce forum à la recherche d'info que je n'ai pas trouvé !
J'essaye d'utiliser JDBC sous Tomcat pour accéder à une SGBD MySQL et donc j'ai téléchargé le Driver JAR ... mais là, le truc que je n'arrive pas à comprendre, c'est comment faire exactement pour qu'il soit repéré et utilisé par Tomcat lorsque je charge une page *.jsp pour accéder à la base de données (Exception : No suitable Driver). Je sais qu'il faut renseigner dans le CLASSPATH le chemin complet comprenant le fichier JAR, mais j'ai pas compris.
Si une personne aimable voudrait bien prendre de son temps pour m'expliquer un peu tout ça, ça serait sympa !
Bonne soirée !