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

  FORUM HardWare.fr
  Programmation
  Java

  connexion à une base mysql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

connexion à une base mysql

n°1194747
thorcan
Posté le 08-09-2005 à 10:55:40  profilanswer
 

Bonjour, j'essaye tant bien que mal de me connecter à une base de donnée mysql via une applet java. Aucun problème quand j'héberge moi-même des bases de données avec easy php, mais lorsque j'essaye de mettre l'applet sur mon site, pour me connecter aux bases de l'hébergeur, j'obtient les erreurs suivantes:
 
SQLException: Communications link failure due to underlying exception:  
 
** BEGIN NESTED EXCEPTION **  
 
java.net.SocketException
MESSAGE: java.net.ConnectException: Connection timed out: connect
 
 
Et voilà la ligne de code qui pose problème:
Connection conn = DriverManager.getConnection("jdbc:mysql://webzzanine.net:3306/thorcan-data","thorcan","monmotdepasse" );
 
Le site étant hébergé par webzzanine.net, et la base de donnée thorcan-data ayant déjà été crée via l'intefrace mysql proposée sur ledit site...
 
En local avec easyphp, si j'entre jdbc:mysql://localhost/thorcan-data ... cela ne pose aucun problème...
 
Toute idée est la bienvenue, merci!

mood
Publicité
Posté le 08-09-2005 à 10:55:40  profilanswer
 

n°1194752
souk
Tourist
Posté le 08-09-2005 à 10:59:46  profilanswer
 

ben je pense que tu peux pas, que ton hebergeur empeche l'acces distant a ses bases de donnees, ce qui est on ne peut plus logique [:dawa]
surtout avec une applet java, n'importe qui pourrait recuperer ton login+mot de passe et se connecter a la base.... [:itm]

n°1194758
jagstang
Pa Capona ಠ_ಠ
Posté le 08-09-2005 à 11:07:18  profilanswer
 

souk a écrit :

ben je pense que tu peux pas, que ton hebergeur empeche l'acces distant a ses bases de donnees, ce qui est on ne peut plus logique [:dawa]
surtout avec une applet java, n'importe qui pourrait recuperer ton login+mot de passe et se connecter a la base.... [:itm]


+1
 
le port est fermé apparement pour les connexions distantes. Regarde avec ton hébergeur (ça m'étonnerais) ou héberge toi-même


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°1194830
thorcan
Posté le 08-09-2005 à 11:55:33  profilanswer
 

L'idée était de proposer un site permettant aux gens de s'inscrire ect... est-ce dire que ce n'est pas possible par exemple de d'inscrire sur le site (en ajoutant donc ses informations personnelles à une base de donnée mysql) en passant par une interface type applet java? Donc que je devrai obligatoirement passer par du php?

n°1194858
souk
Tourist
Posté le 08-09-2005 à 12:12:54  profilanswer
 

tu peux passer par une applet, mais ton applet ne communiqueras pas avec la base directement, tu peux la faire dialoguer avec du php si ca te chante

n°1290337
kicoe
Posté le 23-01-2006 à 17:29:23  profilanswer
 

Bonjour.
 
je cherche a me connecter a ma base de donnée mysql via une interface java.
le probleme c'est que je n'arrive aps a me connecter, et je vois que toi, si!
 
est ce que tu pourrais m'expliquer comment faire stp?

n°1290345
the real m​oins moins
Posté le 23-01-2006 à 17:49:53  profilanswer
 

1/ il n'y est pas arrivé, forcément
2/ comme tu as certainement cherché un peu et lu au minimum le tuto jdbc, tu dois pouvoir nous dire quel est ton problème?


Message édité par the real moins moins le 23-01-2006 à 17:50:55

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1290349
kicoe
Posté le 23-01-2006 à 17:55:54  profilanswer
 

ca fait une semaine que je cherche... odnc oui evidemment, jai lu une bonne dizaine de tutos jdbc...
mon prbleme c'est que je cherche a comprendre comment contacter une base mysql faite avec easyphp a partir dun programme java...
 
le truc c'est que dans un tuto on va me dire que des .jar sont indispensables, dans dautres inutiles...
 
en outre, aucun ne dit exactement ou mettre les .jar
j'ai mysql.jar, sqljdbc.jar ...etc.
ensuite on parle de classpath, comme si ct une chose evidente...
et bien j'ai regardé plus en amont, et jai vu ou ca se trouvait... mais c'est dans utilisateur ou systeme? et quelle est la syntaxe exacte?
 
donc voila mon probleme... merci pour toute aide que vous pourriez mapporter, par ce que la, je suis au bord de la crise de nerf!!!


Message édité par kicoe le 23-01-2006 à 17:56:46
n°1290421
the real m​oins moins
Posté le 23-01-2006 à 18:59:49  profilanswer
 

bon ben dans ce cas, direction le topic débutants et le topic classpath ...


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1290479
kicoe
Posté le 23-01-2006 à 20:35:38  profilanswer
 

ah ben vi, je ne suis qu'un crétin qui demande sans chercher avant...
je repete: je cherche depuis une semaine, mais je ne comprends pas!

mood
Publicité
Posté le 23-01-2006 à 20:35:38  profilanswer
 

n°1290494
the real m​oins moins
Posté le 23-01-2006 à 21:05:10  profilanswer
 

"bon ben dans ce cas, direction le topic débutants et le topic classpath ..."


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1290693
Bidem
Posté le 24-01-2006 à 10:19:11  profilanswer
 

Citation :

ensuite on parle de classpath, comme si ct une chose evidente...


C'est une chose qui doit être évidente, apparemment tu ne maitrise pas parfaitement les bases donc le topic sur le classpath t'aidera à y voir plus clair.
 

Citation :

je cherche depuis une semaine, mais je ne comprends pas!


Les tutoriels considèrent que le lecteur maitrise le language Java. Essayer de lire un turorial JDBC sans avoir un minimum de connaissance sur java, ça revient à essayer de comprendre un texte en anglais sans connaitre la langue :p

n°1290704
sircam
I Like Trains
Posté le 24-01-2006 à 10:32:01  profilanswer
 

souk a écrit :

tu peux passer par une applet, mais ton applet ne communiqueras pas avec la base directement, tu peux la faire dialoguer avec du php si ca te chante


Ca n'en vaut probablement pas la peine... Autant passer à une hébergement java (good luck), ou se passer de java (pour retomber sur PHP, oh non, mais bon, ça ne mord pas), ou hoster soi-même (ça c'est classe pour emballer les filles).


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1295238
kicoe
Posté le 30-01-2006 à 23:28:01  profilanswer
 

sircam a écrit :

Ca n'en vaut probablement pas la peine... Autant passer à une hébergement java (good luck), ou se passer de java (pour retomber sur PHP, oh non, mais bon, ça ne mord pas), ou hoster soi-même (ça c'est classe pour emballer les filles).


 
 
Hoster soi meme ca emballe, t sur? lol ;)
en fait, j'ai trouvé la solution... je la laisse pour ceux qui auront le meme probleme que moi:
 

Code :
  1. ///////////////////////////////////////////////////////
  2. //   dans les variables d'environnement, rajouter:   //
  3. ///////////////////////////////////////////////////////
  4. dans les variables d'environnement, rajouter:
  5. CLASSPATH
  6. E:\Program Files\Java\jdk1.5.0_06\lib\mysql-connector-java-3.1.12-bin.jar;
  7. E:\Program Files\Java\jdk1.5.0_06\lib\jdbc2_0-stdext.jar;
  8. E:\Program Files\Java\jdk1.5.0_06\lib\jta-spec1_0_1.jar;
  9. E:\Program Files\Java\jdk1.5.0_06\lib\sqljdbc.jar;
  10. E:\Program Files\Java\jdk1.5.0_06\lib\pg74.213.jdbc3.jar;
  11. //////////////////////////////////////////////
  12. //   dans Java/jdk1.5.0_06/lib, rajouter:   //
  13. //////////////////////////////////////////////
  14. tout les *.jar de la variable classpath
  15. ///////////////////
  16. //   importer:   //
  17. ///////////////////
  18. import java.awt. * ;
  19. import java.awt.event. * ;
  20. import java.sql.*;
  21. import javax.swing.JOptionPane;
  22. import org.gjt.mm.mysql.*;
  23. import org.gjt.mm.mysql.Driver;
  24. import org.gjt.mm.*;
  25. import java.io.*;
  26. import java.sql.Connection;
  27. import java.sql.DriverManager;
  28. import java.sql.SQLException;
  29. import java.sql.Statement;
  30. ///////////////////////////////
  31. //   Classe sqlConnection:   //
  32. ///////////////////////////////
  33. public class SqlConnection {
  34. public SqlConnection(){};
  35. public static void main(String[] args) throws SQLException , IOException {
  36.  new SqlConnection ();
  37.  Class.forName("org.gjt.mm.mysql.Driver" ).newInstance();
  38.  Statement instruction = null;
  39.  ResultSet resultat = null;
  40.  try{
  41.   String url="jdbc:mysql://localhost/gestion_bde";
  42.   String user="root";
  43.   Connection conn = DriverManager.getConnection(url, user, "" );
  44.   instruction = conn.createStatement();
  45.   resultat = instruction.executeQuery("SELECT sid, user FROM session WHERE sid=1" );
  46.   String _sid="";
  47.   String _user="";
  48.   while (resultat.next()) {
  49.    _sid += ""+resultat.getString("sid" ) + "";
  50.    _user += ""+resultat.getString("user" ) + "";
  51.   }
  52.   catch (SQLException ex){
  53.    System.out.println("Erreur: " + ex.getMessage());
  54.    System.out.println("SQl: " + ex.getSQLState());
  55.    System.out.println("Code d'erreur: " + ex.getErrorCode());
  56.   }
  57.  }
  58.  catch (Exception ex) {
  59.  // Le driver n'a pas pu être chargé
  60.  // vérifier que la variable CLASSPATH est bien renseignée
  61.   System.out.println("Echec de chargement du driver" );
  62.  }
  63. }
  64. }


 
 
ca, c'est un exemple pour une table contenant les champs user et sid!
 
Merci a tous pour votre aide,!


Message édité par kicoe le 30-01-2006 à 23:29:35

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

  connexion à une base mysql

 

Sujets relatifs
[résolut] connexion refusé avec phpmyadmin sur la base mysqlConnexion en shell à une base MySQL distante (OS X)
Problème de connexion à une base MySQLPb de connexion a une base mysql...
problème de connexion à la base mySQLproblème bizarre: connexion base mysql
[Mysql] limite par defaut d'une connexion a la base ?Connexion entre une base de donnés Mysql et WSAD ?
Connexion sécurisée SSL entre un prog C++ et une base MySQLproblème de connexion base mysql en php (easyphp 6)
Plus de sujets relatifs à : connexion à une base mysql


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