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

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

Marsh Posté le 11-11-2002 à 08:36:05    

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

Reply

Marsh Posté le 11-11-2002 à 08:36:05   

Reply

Marsh Posté le 11-11-2002 à 17:56:49    

un chtit up  :bounce:

Reply

Marsh Posté le 11-11-2002 à 18:00:34    

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

Reply

Marsh Posté le 11-11-2002 à 19:30:53    

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

Reply

Marsh Posté le 11-11-2002 à 21:25:46    

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
Reply

Marsh Posté le 11-11-2002 à 22:05:25    

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 ...

Reply

Marsh Posté le 12-11-2002 à 08:28:54    

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.
Reply

Marsh Posté le 12-11-2002 à 09:35:04    

HappyHarry a écrit a écrit :

 
euh ...




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

Reply

Sujets relatifs:

Leave a Replay

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