Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/09/2006, 18h21   #1
Invité de passage
 
Inscription : septembre 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 15
Points : 1
Points : 1
Par défaut Sauvegarder une instance d'une classe Java dans une BDD MySQL

Bonjour,

Tout d'abord je ne sais pas s'il était préfèrable que j'écrive ce message dans la section java, enfin après réflexion j'ai décidé de le poster dans la catégorie php.

Bien alors j'en viens à mon problème. Je réalise actuellement un applet java qui a besoin de sauvegarder/récupèrer des instances de classe dans une base de données mysql. L'hébergeur de mon site ne m'autorisant pas à me connecter directement avec la bdd mysql avec l'applet java, j'utilise un script php auquel je fournis les paramètres pour communiquer avec la bdd.

Le problème c'est que ne je sais pas comment faire pour envoyer et récupèrer la classe sérializée depuis le script php.
Pour le moment en java pour envoyer mon objet sérialzé au script php j'utilise ceci :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
public void envoiUrl(String url){
        URL u ;
        URLConnection ur;
 
        ObjectOutputStream out ;
 
        try { 
            u = new URL(url);
            try { 
 
                ur = u.openConnection();
                out = (ObjectOutputStream) ur.getOutputStream();
 
                out.writeObject(this.game);
 
 
 
            }
            catch (Exception e) {
                System.out.println(e) ; 
            } 
        }
        catch (MalformedURLException e) {
            System.out.println(e) ;
        }
 
    }
J'établis une connexion avec l'url et j'envoie l'objet. Mais comment récupèrer ça en php je sais qu'en java quand on sérialize une classe c'est fait en binaire. Comment faire comprendre au script php que je lui envoie un fichier binaire en paramètre et surtout comment le récupèrer après pour l'inserer dans la base de données?

Quelqu'un aurait il une idée ?


Auriez vous une solution ?
malag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2006, 19h23   #2
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

Il faudrait que tu ouvres l'URL du script PHP et que tu envoies cet objet sérialisé dans un paramètre POST, à la manière d'un formulaire. Si Java ne te le permet pas (ce dont je n'ai aucune idée), alors il te faudra utiliser un socket et envoyer toutes les données brutes (en-têtes comprises) avec le protocole HTTP.

Côté PHP, quelle que soit la méthode utilisée en Java, tu pourras effectuer un simple traitement de formulaire comme décrit dans nos tutoriels. Tu recevras ton paramètre en méthode POST (PHP le verra comme une chaîne mais peu importe) et il ne te restera plus qu'à l'envoyer dans MySQL (encore une fois, cf. nos tutoriels).
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h46.


 
 
 
 
Partenaires

Hébergement Web