[JDBC] Je comprends pas tout

Je comprends pas tout [JDBC] - Java - Programmation

Marsh Posté le 16-10-2005 à 19:04:28    

bon désolé pour ce titre peut explicite mais j'ai vraiment du mal.....
 
Mon but est daccéder au travers d'une appli java a une bdd mysql situé sur le net...
 
Bon bien sur j'ai fait des recherches avant de venir poster...
 
Donc apparement il faut un driver JDBC j'ai bien compris ce que c'était  
 
mais pas moyen darriver a comprendre sil faut que le pilote soit installé sur la machine de dev (cad le client linux) soit sur le serveur qui lui est distant et sous windows....
 
 
pour l'install j'ai  essayé de copier le jar issus de larchive du jconnector proposé sur le site de mysql pr le mettre dans le rep de java dans les librairies (dsl je l'ai plus en tete) mais access denied, c'est vraiment la quil fo le metre ?? fo passer root pr le faire??
 
ensuite g trouvé pas mal de code pour établir la connection mais jen voudré un dont je suis sur quil marche
 
enfin voila si vous pouvier juste me dire les points clés....
 
parce que la je galere et jaimerais bien passer l'étape dinstallation et de configuration pour pouvoir enfin coder :)
 
Merci d'avance si vous avez pris la peine delire tout ca

Reply

Marsh Posté le 16-10-2005 à 19:04:28   

Reply

Marsh Posté le 16-10-2005 à 19:20:56    

Le tuto de Sun est assez explicite et répond à tes questions.
 
Par exemple, on y lit rapidement :
 

Citation :

Install a driver on your machine.


suivi d'instructions.
 
Pour le surplus, cf. topic CLASSPATH sur les éventuels pb de JARs.
 
Si tu as des questions plus précises, n'hésite pas. [pingouino]
 
Finalement, SMS-STYLE spotted. Ne te laisse pas aller stp. :o


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 16-10-2005 à 19:56:32    

ok désolé pour le sms style
 
je vais un format de linux cette nuit et my remetre j'aime pas perdre !!!
 
et j'ai trouvé des pdf assez intéressants
 
ca devrait m'aider

Reply

Marsh Posté le 16-10-2005 à 20:00:45    

sinon, tu peux mettre ton jar dans un autre rep , mais au lieu de faire java monappli , il faudra faire java -jar _chemin_vers_jdbc.jar mon appli

Reply

Marsh Posté le 16-10-2005 à 20:02:54    

Si tu as des questions précises, une étape qui ne passe pas, après avoir potassé, n'hésite pas à repasser. [:pingouino]
 
Procède par étape, un truc à la fois, décompose la question des drivers, la connexion, etc. Assure-toi de maîtriser le CLASSPATH.
 
On répond toujours, mais à cd que la personne ait fait des efforts, lu la doc, fait des recherches, donne une description précise et pertinente et toussa. Ce qui s'applique à 10% des visiteurs seulement. [:itm]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 16-10-2005 à 20:39:11    

Y a pas un login et un mot de passe d'acces a la bdd à initialiser pour pouvoir s y connecter ?

Reply

Marsh Posté le 16-10-2005 à 21:04:02    

pour les questions précises ca va venir la je vais dabord faire un format, j'ai trouvé une doc assez complete pour installer les pilotes jdbc et le serveur mysql (au moins pr mes premiers test tout sera sur la meme machine ca sera  pette moins compliqué)
 
en fait la ce que jessayé de faire c'était d'accéder au serveur mysql de easyphp (sous windows) a partir de la machine de dev qui elle est sous linux je vais retenter ca doit etre faisable non??
 
le seul probleme c'est que je debute en java
 
je vais formater donc puis faire une install propre et regarder tout ce que vous mavez dis...
 
je devrais finir par y arriver c'est que du code apres tout


Message édité par pinpoy le 16-10-2005 à 21:04:20
Reply

Marsh Posté le 16-10-2005 à 21:21:44    

pour tester, mieux vaut etre sur la meme machine  
surtout que par defaut , easy php ne permet pas un acces de l'exterieur

Reply

Marsh Posté le 16-10-2005 à 21:27:08    

oui mais je lai modifier ca
 
enfin pas completement apache passer mais pas mysql  
il doit y avoir un port a rediriger aussi mais je verrai ca plus tard
 
donc vous me conseillez de mettre le serveur web, le serveur mysql et lappli(enfin le prog pr tester) java sur la meme machine??

Reply

Marsh Posté le 16-10-2005 à 21:31:06    

dans un premier temps , oui  
 
le port mysql 3306

Reply

Marsh Posté le 16-10-2005 à 21:31:06   

Reply

Marsh Posté le 17-10-2005 à 02:36:58    

:pt1cable:  me revoila  
 
apres pas mal dacharnement, quelques format et bcp de patience
 
ma machine linux a un serveur apache, un serveur php , un serveur mysql, le compilateur java de correctement installé et le conecteur jdbc installé
 
alors pour le connecteur jdbc j'ai extrait les repertoire com et org dans un dossier deja pointé par le CLASSPATH du bashrc
 
a partrir de la le programme suivant compile  

Code :
  1. public class test {
  2. public static void main(String[] args) {
  3. try {
  4. Class.forName("com.mysql.jdbc.Driver" ).newInstance();
  5. System.out.println("Good to go" );
  6. } catch (Exception E) {
  7. System.out.println("JDBC Driver error" );
  8. }
  9. }
  10. }


 
ca compile mais quand je l'execute j'obtiens "JDBC Driver error"
 
 
j'ai aussi ca sur un pdf

Code :
  1. There are a few ways to install the driver. The first is to copy the
  2. /com and /org
  3. files into another directory listed in your classpath. Another option
  4. is to add the
  5. full path to the JAR file to your CLASSPATH variable. Finally, you can just copy
  6. the JAR file to the $JAVA_HOME/jre/lib/ext directory.


 
la derniere methode qui est lextraction du jar je lai faite et ca en compilait meme pas
 
vous avez une idée??
 
merci davance
 
ps: mon .bashrc

Code :
  1. # .bashrc
  2. # User specific aliases and functions
  3. # Source global definitions
  4. if [ -f /etc/bashrc ]; then
  5. . /etc/bashrc
  6. fi
  7. # enable programmable completion features
  8. if [ -f /etc/bash_completion ]; then
  9. . /etc/bash_completion
  10. fi
  11. export JAVA_HOME=/usr/java/j2sdk1.4.2_09/
  12. export PATH=$JAVA_HOME/bin:$PATH
  13. export CLASSPATH=/home/sam/IUP2/java:.


 
et les rep org et com sont bien dans /home/sam/iup2/java


Message édité par pinpoy le 17-10-2005 à 02:38:19
Reply

Marsh Posté le 17-10-2005 à 09:02:02    

Message d'erreur complet.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 17-10-2005 à 10:28:21    

message d'erreur : "JDBC Driver error"
 
il est issu dy code vu quil arrive pas a se connecter, si ya moyen d'avoir des infos plus detaillé, comment faire???
 
parce que c vrai que se message mavance pas bcp
 
Merci

Reply

Marsh Posté le 17-10-2005 à 10:45:21    

[:kiki] Evidemment, c'est le message que tu as toi-même choisi.
 
Stacktrace ?


Message édité par sircam le 17-10-2005 à 10:45:46

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 17-10-2005 à 10:48:06    

deja, on n' "installe" pas un driver jdbc, c'est juste une lib comme une autre, commence par apprendre ce qu'est le classpath, va faire un tour sur le topic de Benou dédié à cela, puis apprends à utiliser une lib java (ie la spécifier dans le classpath) et là on pourra en rediscuter. [:souk]

Reply

Marsh Posté le 17-10-2005 à 10:51:27    

"Stacktrace " tu pourrais developper un peu plus stp
 
je commence à peine en java alors bon je lutte un peu
 
je vais quand meme chercher sur google mais des précisions ne seraient pas de refus
 
Merci d'avance


Message édité par pinpoy le 17-10-2005 à 10:58:13
Reply

Marsh Posté le 17-10-2005 à 10:56:49    


c'est malin ca de jouer sur les mots mais ca mavance pas beaucoup
 
pour le classpath je sais juste que c'est une variable d'environnement dont javac se sert, je sais c'est pas énorme mais je l'ai bien initialisé  
(c'est pas parce que je debute que j'ai pas fait de recherche)  
 
dans le cas contraire il y auré eu une erreur a la compilation et c'est pas le cas !!!
 
sinon tu as une idée + constructive??

Message cité 1 fois
Message édité par pinpoy le 17-10-2005 à 10:57:18
Reply

Marsh Posté le 17-10-2005 à 11:05:28    

Citation :

dans le cas contraire il y auré eu une erreur a la compilation et c'est pas le cas !!!


Rien à voir, ce qui prouve que tu n'as pas vraiment compris.
 

Citation :

c'est malin ca de jouer sur les mots mais ca mavance pas beaucoup


Beh non : ça montre que tu ne comprends pas encore ce que tu fais.  [:airforceone]  
 

Citation :

sinon tu as une idée + constructive??


Oui : commencer par les bases qui te font défaut.    [:pingouino]  
 
- Classpath
- Exceptions, stacktraces


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 17-10-2005 à 11:09:00    

pinpoy a écrit :

c'est malin ca de jouer sur les mots mais ca mavance pas beaucoup
 
pour le classpath je sais juste que c'est une variable d'environnement dont javac se sert, je sais c'est pas énorme mais je l'ai bien initialisé  
(c'est pas parce que je debute que j'ai pas fait de recherche)  
 
dans le cas contraire il y auré eu une erreur a la compilation et c'est pas le cas !!!
 
sinon tu as une idée + constructive??


 
je ne joue pas sur les mots, le fait que tu aies décompressé le jar en dit long, avant de te lancer dans JDBC, essaie d'apprendre à utiliser les bases, à savoir ce qu'est le classpath, je me répète, mais tu n'iras nulle part tant que tu ne sauras pas ce que c'est. je ne peux pas te donner d'idée plus constructive pour la simple et bonne raison que quand tu sauras EFFECTIVEMENT ce qu'est le classpath, tout sera plus clair quant à l'utilisation d'un driver JDBC.... à savoir, rajouter le jar fourni dans le classpath de ton appli

Reply

Marsh Posté le 17-10-2005 à 11:15:31    

ok bon je vais approfondir ca
 
mais sinon quand au fait davoir extrait une partie de larchive jar je lai pas inventé
 
je lai trouvé dans un pdf (John.Wiley.And.Sons.MySQL.And.Java.Developer.Guide.pdf) où il est dis
 
There are a few ways to install the driver. The first is to copy the
/com and /org files into another directory listed in your classpath. Another option is to add the full path to the JAR file to your CLASSPATH variable. Finally, you can just copy the JAR file to the $JAVA_HOME/jre/lib/ext directory.
 
 
Si les méthodes utilisées dans celui-ci ne sont pas bonnes je peux pas le deviner  
 
je vais lire le topic du classpath en espérant que ca mavance

Reply

Marsh Posté le 17-10-2005 à 11:24:23    

pinpoy a écrit :


There are a few ways to install the driver. The first is to copy the
/com and /org files into another directory listed in your classpath.


 
peine de mort pour l'auteur :o


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 17-10-2005 à 11:25:30    

elianor a écrit :

peine de mort pour l'auteur :o


BAN à vie de l'internet.
 
[:ban]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 17-10-2005 à 11:30:10    

mais clair quoi [:mlc]

Reply

Marsh Posté le 17-10-2005 à 11:33:17    

John.Wiley.And.Sons
 
Sons of the Devil, ouais ! :o


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 17-10-2005 à 21:18:32    

bon j'ai lu le topic j'ai compris qu'enfallé  mettre dans le classpath le chemin complet de l'archive jar et pas seulement le chemin du repertoire dans lequel larchive se trouve mais malgré ca j'ai  

Code :
  1. Exception in thread "main" java.lang.NoClassDefFoundError: org/aspectj/lang/Signature
  2.         at java.lang.Class.forName0(Native Method)
  3.         at java.lang.Class.forName(Class.java:141)
  4.         at test.main(test.java:4)


 
or dans larchive jar il n'y a pas de sous reperoire aspectj dans org
 
http://n0ky.free.fr/bf2/capture1.jpg
 
j'ai pris larchive sur le site de mysql donc elle devré etre complete en theorie
 
je ne suis pas le seul a  avoir le probleme : http://forums.mysql.com/read.php?3 [...] #msg-22579
 
avez vous rencontré ce probleme??
est ce que quelqun pourrait mettre sur un ftp un driver complet ou il ne manque pas de sous repertoire comme dans le mien
 
si vous pensez que je ne cherche pas dans la bonne voie dites le..
 
merci d'avance pour votre aide


Message édité par pinpoy le 17-10-2005 à 21:22:02
Reply

Marsh Posté le 17-10-2005 à 21:23:19    

Il va falloiur que tu récupère la lib aspectJ.  
 
Par contre, je vois pas du tout pourquoi tu en aurais besoin :??:
 
Réponse :  
http://forums.mysql.com/read.php?3 [...] #msg-33723


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 18-10-2005 à 21:51:58    

ahhhhhhhhhhhhh  :love:  
 
merci beaucoup j'avais pas vu le -g dans le fichier
 
jaurais pu chercher tres longtemps
 
bon la apparement ca a lair de marcher je vais quand meme faire 2-3 test puis je pourrais commencer a dev
 
Merci   :)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed