[J2ME] interaction base de données

interaction base de données [J2ME] - Java - Programmation

Marsh Posté le 05-07-2006 à 08:24:48    

Bonjour,
 
Je galère pour trouver la solution adéquate sous J2ME pour lancer des requêtes sur une base distante.
Je suis sousEclipse, update EclipseMe, et j'utilise le Sun Java Wireless Toolkit 2.2.
J'ai quelque problèmes pour utiliser les librairies java.sql et/ou javax.sql.
En effet, elle font parti du JDBC for CDC/FP Optional Package que j'ai récupéré,
ceci nécessite le JSR CDC qui n'est pas inclu dans le toolkit.
J'ai beau installé tous ces packages, il reste toujopurs des problèmes avec certains import  
dans java.sql et/ou javax.sql (problème avec les java.util, .io et .lang).
Peu de support ou de tutorial sur J2ME et les databases, les différent topics ne sont pas très renseignés.
Si quelqu'un peu m'indiquer des liens ou me faire part de son expérience, j'en serais réjouis.
 
Je commence à désespérer.
 
Merçi.

Reply

Marsh Posté le 05-07-2006 à 08:24:48   

Reply

Marsh Posté le 05-07-2006 à 08:30:49    

Les infos de la javadoc du jdbc :
 
The JDBC for CDC / FP Optional Package defines a subset of the JDBC 3.0 API that can be used in conjunction with the Java 2 Micro Edition (J2ME) Connected Device Configuration / Foundation Profile (CDC / FP).  
 

Reply

Marsh Posté le 05-07-2006 à 08:36:55    

Peut-être que je n'utilise pas le bon CDC :
SR-000218: Connected Device Configuration (CDC) Reference Implementation 1.1 Final Release
 
http://java.sun.com/products/cdc/
 
Alors que sur la javadoc de jdbc :
Connected Device Configuration / Foundation Profile (CDC / FP).  
 
http://java.sun.com/products/jdbc/download.html
 
 
Est différent ?

Reply

Marsh Posté le 05-07-2006 à 08:44:25    

Le JSR 218 (CDC) n'est apparement pas dans la version beta du Sun Java Wireless Toolkit 2.5 for CLDC.
 
http://java.sun.com/javame/downloads/index.jsp
 
ni dans la version précédente Sun Java Wireless Toolkit 2.2 :
 
http://java.sun.com/products/sjwto [...] d-2_2.html
 
Qu'en est il du package JDBC for CDC/FP Optional Package ? pas d'info, je présume qu'il n'est pas inclu, de toute façon je ne trouve pas les classes dans la librairie J2ME du Wireless Toolkit.  
 

Reply

Marsh Posté le 05-07-2006 à 12:52:16    

Salut,  
le WTK il sert juste à développer hein.
 
Il me semble que J2ME est basé sur CLDC et pas CDC, donc ca risque de coincer au niveau des imports en utilisation des classes pas définies dans le CLDC.
 
Tu dois vérifier que ton JDBC est implémenté côté téléphone (ce qui m'étonnerait fort), ou alors tu rajoutes la lib dans ton jar ( ce qui risque d'exploser sa taille, m'enfin c une autre question). Donc si tu rajoutes des libs dans ton WTK, tu pourras pt-etre compiler, voire exécuter sur l'émulateur, mais y'a de gdes chances que ca marche pas sur le téléphone.
 
En général, pour faire de la bdd sous J2ME, on utilise plutot un serveur web intermédiaire, genre une page php, que tu appelles avec les bons parametres, qui interroge la bdd et qui te renvoit le résultat bien formaté comme il faut. Dans ta midlet, tu dois avoir un parser qui sait interpréter la réponse. Faut pas oublier que au niveau connexions, J2ME c'est assez limité, et même si tu as trouves des sockets tcp et udp, les opérateurs en général bloquent les ports et t'obligent à ne faire que de l'http.
 
Voilà bon courage  :hello:  


---------------
Voir les RAW sous Android: https://market.android.com/details? [...] .RawVision Blog Photo: http://photouch.me Applications mobiles: http://caketuzz.com Wapcam Project: http://wapcam.mobi
Reply

Marsh Posté le 21-05-2007 à 16:10:54    

tu peux toujours voir sur ce site: http://j2me.over-blog.fr
il y a un exemple de requêtes vers une base Access

Reply

Marsh Posté le 14-08-2007 à 09:56:07    

Une question connexe :
Si on veux acceder à une base de données en local (sur le téléphone portable), quelles solutions existent pour mettre en place une telle base et y acceder depuis l'appli J2ME ?
 
Je pense evidemment à une base de faible capacité, sans besoin de monter en charge, mais si possible relationnelle. une mySql super legère, par exemple.

Reply

Sujets relatifs:

Leave a Replay

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