Se connecter au serveur MySQL de Free ? - Java - Programmation
Marsh Posté le 13-06-2004 à 14:26:21
Faudrait déjà qu'ils acceptent les connexions externes, ce qui n'est pas le cas...
Marsh Posté le 13-06-2004 à 14:32:40
Donc c'est impossible ?
Et si j'essaie de me connecter à partir d'un applet qui se trouve sur le serveur de Free ?
Marsh Posté le 13-06-2004 à 14:58:43
Parce qu'en fait j'aurais voulu que mon applet (qui est un petit jeu), puisse enregistrer le score du joueur. J'ai essayé avec un fichier mais un applet ne peut pas écrire dans un fichier (erreur de sécurité), et je ne peux donc pas utiliser de base de données..... Comment faire dans ce cas, sachant que je compile avec le JDK 1.1.6 (pour être le plus compatible possible) ?
Marsh Posté le 13-06-2004 à 16:02:09
vaudrait mieux que ton applet envoie une requête HTTP sur une page de ton site, et c'est cette page qui updatera la base de données
mais euh... attention aux risques de hack
Marsh Posté le 13-06-2004 à 16:55:23
Ah je savais pas qu'on pouvait faire ça..... Quelle classe il faut utiliser pour faire une requête HTTP ?
Merci !
Marsh Posté le 13-06-2004 à 19:59:27
pas un javateux sur ce topic, etrange
sinon regarde HttpURLConnection
Marsh Posté le 13-06-2004 à 22:29:55
veryfree a écrit : pas un javateux sur ce topic, etrange |
Euh, je veux bien que ce soit pas mon langage de prédilection mais quand même
Marsh Posté le 14-06-2004 à 00:22:54
Aïe aïe aïe... Veryfree, j'ai essayé ce que tu m'as dit et j'ai une erreur de sécurité.....
sun.applet.AppletSecurityException: checkconnect.networkhost1
at sun.applet.AppletSecurity.checkConnect(AppletSecurity.java:573)
at sun.applet.AppletSecurity.checkConnect(AppletSecurity.java:615)
at sun.applet.AppletSecurity.checkConnect(AppletSecurity.java:515)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:279)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:211)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:219)
at sun.net.www.http.HttpClient.New(HttpClient.java:230)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:326)
at Jeu.saveScore(Jeu.java:242)
at Jeu.run(Compiled Code)
at java.lang.Thread.run(Thread.java:474)
Comment faire ? J'aurais bien tenté de signé mon applet mais je compile avec le JDK 1.1.6 et je ne crois pas que ce soit possible...
J'espère qu'il reste un espoir... Merci d'avance !
Marsh Posté le 14-06-2004 à 00:47:26
en fait, y a pas longtemps quelqu'un voulait faire quelque chose de semblable.
je vais regarder ds l'historique
Marsh Posté le 14-06-2004 à 00:52:34
http://forum.hardware.fr/forum2.ph [...] t=#t738100
mais lit le debut du topic qd meme
Marsh Posté le 14-06-2004 à 09:56:10
euh perso de mon ordi en localhost je me connecte sur la database de free : ça rame un peu et ça marche bien...
je garde les mêmes params que ceux de mon site internet aussi... c pas ton firewall qui bloquerait les connections plutôt ??
Marsh Posté le 14-06-2004 à 11:30:06
veryfree : il y a effectivement des points communs avec ce que je veux faire, mais le problème c'est cette erreur de sécurité... Je pense que ton code (très similaire au mien) provoquerait la même erreur... Est-ce que Java interdit à un applet d'envoyer une requête HTTP ???
titione : pourrais tu me donner le début de ton code qui concerne la connexion au serveur de free (en enlevant bien sur login et mot de passe ) ? Je me trompe peut-être dans l'url, ou le driver je ne sais pas...
Merci !
Marsh Posté le 14-06-2004 à 12:03:14
Code :
|
en même temps, j'ai ptet été un peu vite parce que c pas vraiment le serveur sql de free que j'utilise mais celui de online... mais je crois que c le même (mêmes params, mêmes accès etc...)
Marsh Posté le 14-06-2004 à 12:29:31
Ah oui mais là tu le fais en PHP ! Moi c'est en java que je cherche à le faire
Marsh Posté le 14-06-2004 à 19:09:28
SVP aidez moi ! Est-ce que Java interdit à un applet d'envoyer une requête HTTP ?
Est-il possible de signer un applet avec le JDK 1.1.6 ?
Merci !
Marsh Posté le 14-06-2004 à 21:49:53
Si je fais une requête HTTP en local (si mon applet et la page php sont dans le même repertoire), il y aura-t-il encore une erreur de sécurité ? Quelle classe faut il utiliser pour cela ?
Marsh Posté le 14-06-2004 à 23:34:31
Je l'avais déja copié plus haut. C'est :
sun.applet.AppletSecurityException: checkconnect.networkhost1
at sun.applet.AppletSecurity.checkConnect(AppletSecurity.java:573)
at sun.applet.AppletSecurity.checkConnect(AppletSecurity.java:615)
at sun.applet.AppletSecurity.checkConnect(AppletSecurity.java:515)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:279)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:211)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:219)
at sun.net.www.http.HttpClient.New(HttpClient.java:230)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:326)
at Jeu.saveScore(Jeu.java:242)
at Jeu.run(Compiled Code)
at java.lang.Thread.run(Thread.java:474)
Marsh Posté le 14-06-2004 à 23:48:07
C'est vraiment dingue, mon applet et la page php (vers laquelle je me connecte) qui update la base de données sont dans le même répertoire... Je croyais qu'il n'y avait pas de problème dans ce cas là...
Marsh Posté le 14-06-2004 à 23:55:00
faut l a signer alors:
http://forum.hardware.fr/hardwaref [...] 9866-1.htm
Marsh Posté le 17-07-2008 à 11:48:49
Citation : Ah oui mais là tu le fais en PHP ! Moi c'est en java que je cherche à le faire |
C'est possible mais pas avec le le driver mysql standard, seulement avec le driver DbwConnection.
Pour le programmeur, c'est comme si il se connectait à une base normale, ou en local.
Téléchargez-le ici :
http://sourceforge.net/projects/dbwconnection/
Et il y a des tutoriaux et des exemples de code source ici :
http://dbwconnection.wiki.sourceforge.net/
Merci à très bientôt j'espère.
Marsh Posté le 17-07-2008 à 12:47:19
google power lol ^-^
Marsh Posté le 17-07-2008 à 13:41:04
Brissous j'ai pas de problème quand au fait d'être impliquer dans le projet hein :-)
Je tiens à préciser que c'est pas comme si je faisais la promo d'un logiciel qui était à vendre.
Marsh Posté le 17-07-2008 à 14:21:10
Ah, juste parce que c'est pas l'essentiel, l'important étant de dire à City_Hunter (mais depuis le temps il a du se faire une raison ^^) que c'est maintenant possible ^-^.
J'espère que ça pourra être utile à quelqu'un.
Marsh Posté le 17-07-2008 à 22:23:42
Boarf de toutes façon il peuvent toujours m'envoyer un mail, j'ai pas fini mes études donc j'accepte pas les propositions d'embauche :-).
Marsh Posté le 13-06-2004 à 13:58:36
Bonjour,
Savez vous s'il est possible de se connecter à une base de données distante ? J'essaie en vain de me connecter à ma base chez Free mais sans succès. Je ne suis pas sûr de l'url à mettre...
Voilà le message d'erreur que j'obtiens :
SQLException: Cannot connect to MySQL server on sql.free.fr:3306. Is there a MySQL server running on the machine/port you are trying to connect to? (sun.applet.AppletSecurityException)
SQLState: 08S01
VendorError: 0
Merci pour votre aide !