connexion à une base mysql

connexion à une base mysql - Java - Programmation

Marsh Posté le 08-09-2005 à 10:55:40    

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!

Reply

Marsh Posté le 08-09-2005 à 10:55:40   

Reply

Marsh Posté le 08-09-2005 à 10:59:46    

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]

Reply

Marsh Posté le 08-09-2005 à 11:07:18    

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

Marsh Posté le 08-09-2005 à 11:55:33    

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?

Reply

Marsh Posté le 08-09-2005 à 12:12:54    

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

Reply

Marsh Posté le 23-01-2006 à 17:29:23    

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?

Reply

Marsh Posté le 23-01-2006 à 17:49:53    

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

Marsh Posté le 23-01-2006 à 17:55:54    

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
Reply

Marsh Posté le 23-01-2006 à 18:59:49    

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


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 23-01-2006 à 20:35:38    

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!

Reply

Marsh Posté le 23-01-2006 à 20:35:38   

Reply

Marsh Posté le 23-01-2006 à 21:05:10    

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


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 24-01-2006 à 10:19:11    

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

Reply

Marsh Posté le 24-01-2006 à 10:32:01    

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

Marsh Posté le 30-01-2006 à 23:28:01    

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
Reply

Sujets relatifs:

Leave a Replay

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