Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1639 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  acceder a un mysql sous linux a partir d'une appli java sous windows

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

acceder a un mysql sous linux a partir d'une appli java sous windows

n°242884
jokos
rusher, viser, Headshoter
Posté le 11-11-2002 à 08:36:05  profilanswer
 

Bonjour,
 
Après ma petite nuit blanche de recherche sur internet, je me permet de vous demander votre aide :
 
J'ai créé une application java sous mon windows.
J'aimerais que cette application fasse des requêtes dans ma base de données mysql qui est sur mon serveur linux (donc autre machine).
 
voici mon code :
 
public class JDBC_test1 {
 public static void main(String[] args) {
 
  // Ce bloc charge le driver MySQL
  try {
   Class.forName("org.gjt.mm.mysql.Driver" ).newInstance();  
   System.out.println("done..." );
  }
  catch(Exception e){
   System.out.println(e);
   e.printStackTrace();
  }
 
  // Ce bloc crée la connection à la DB via son URL
  header("Loading Connection" );
 
  Connection cx = null;
  String url = "jdbc:mm:@<IP>";
  try {
   cx = DriverManager.getConnection(url,"<utilisateur>","<mot de passe>" );
  }
  catch(SQLException se){
   System.out.println(se);
  }  
  System.out.println("done..." );  
 
 }
}
 
Ma question est la suivante :
 
Au niveau de l'URL, ou dois-je mettre l'utilisateur et le mot de passe pour me connecter à la machine (si besoin il y a) ?
 
Et sinon, le DriverManager.getConnection est-il bien renseigné ?
 
Merci d'avance,
 
jokos

mood
Publicité
Posté le 11-11-2002 à 08:36:05  profilanswer
 

n°243099
jokos
rusher, viser, Headshoter
Posté le 11-11-2002 à 17:56:49  profilanswer
 

un chtit up  :bounce:

n°243100
lorill
Posté le 11-11-2002 à 18:00:34  profilanswer
 

non, tu mets login/pass de ta base mysql.
exactement comme si tu etais sur la meme machine de ce cote la.

n°243127
jokos
rusher, viser, Headshoter
Posté le 11-11-2002 à 19:30:53  profilanswer
 

lorill a écrit a écrit :

non, tu mets login/pass de ta base mysql.
exactement comme si tu etais sur la meme machine de ce cote la.




 
merci,
 
Ce que j'ai mis est :
 
String url = "jdbc:mysql:mm:@192.168.0.1:jokos";
 
avec 182.168.0.1 l'url de mon serveur et jokos le nom de ma base, mais cela ne passe pas j ai une exception :
"no suitable driver"
 
Sachant que le driver est bien reconnu, c'est donc mon url qui n'est pas bonne .
 
jokos

n°243178
jade
On va tous mourir
Posté le 11-11-2002 à 21:25:46  profilanswer
 

ne dois-tu pas spécifier le port?

Code :
  1. String url = "jdbc:mysql:mm:@192.168.0.1:#port:jokos";


Message édité par jade le 11-11-2002 à 21:27:19
n°243199
HappyHarry
Posté le 11-11-2002 à 22:05:25  profilanswer
 

jokos a écrit a écrit :

Bonjour,
 
Après ma petite nuit blanche de recherche sur internet, je me permet de vous demander votre aide :
 
J'ai créé une application java sous mon windows.
J'aimerais que cette application fasse des requêtes dans ma base de données mysql qui est sur mon serveur linux (donc autre machine).
 
voici mon code :
 
public class JDBC_test1 {
 public static void main(String[] args) {
 
  // Ce bloc charge le driver MySQL
  try {
   Class.forName("org.gjt.mm.mysql.Driver" ).newInstance();  
   System.out.println("done..." );
  }
  catch(Exception e){
   System.out.println(e);
   e.printStackTrace();
  }
 
  // Ce bloc crée la connection à la DB via son URL
  header("Loading Connection" );
 
  Connection cx = null;
  String url = "jdbc:mm:@<IP>";
  try {
   cx = DriverManager.getConnection(url,"<utilisateur>","<mot de passe>" );
  }
  catch(SQLException se){
   System.out.println(se);
  }  
  System.out.println("done..." );  
 
 }
}
 
Ma question est la suivante :
 
Au niveau de l'URL, ou dois-je mettre l'utilisateur et le mot de passe pour me connecter à la machine (si besoin il y a) ?
 
Et sinon, le DriverManager.getConnection est-il bien renseigné ?
 
Merci d'avance,
 
jokos




 
euh ...

n°243289
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 12-11-2002 à 08:28:54  profilanswer
 

Bin perso j'ai un prog qui fait ça et ça donne :

Code :
  1. cx = DriverManager.getConnection("jdbc:mysql://" + host + "/" + DB + "?user=" + user + "&password=" + password);


Oublie pas le // hein, ça aide. M'enfin ça c'est dans le README du driver MySQL pour Java...  :sarcastic:


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°243309
benou
Posté le 12-11-2002 à 09:35:04  profilanswer
 

HappyHarry a écrit a écrit :

 
euh ...




a sert à rien mais ca marche quand même ...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  acceder a un mysql sous linux a partir d'une appli java sous windows

 

Sujets relatifs
[JAVA] Question importante aux pro de Java.........;-)Asp et windows 2000
Affiché des images a partir d'un repertoireProgrammation avec le framebuffer du noyau Linux
Erreur Mysql toute bete mais je blok[java]environnement de travail
Utiliser un Makefile sous Windows/DOS, c'est possible?[JAVA] erreur d'exécution: variables d'environnement?[résolu]
[JAVA] limiter le nombre de caracteres dans un TextField[JAVA] gridbaglayout, fenetres et resolution d'ecran
Plus de sujets relatifs à : acceder a un mysql sous linux a partir d'une appli java sous windows


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR