helia_5006
Messages postés8Date d'inscriptionmardi 31 janvier 2006StatutMembreDernière intervention 6 février 2007
-
3 févr. 2007 à 14:11
JBAware
Messages postés174Date d'inscriptionlundi 23 septembre 2002StatutMembreDernière intervention 6 avril 2011
-
6 févr. 2007 à 10:21
Bonjour,
Mon problème est que les données ajoutée/modifiées depuis mon programme Java via le driver JDBC sur une base de données MySQL ne sont pas enregistrées physiquement. Mon programme Java me "dit" que tout va bien, ne lève pas d'exception lorsque les requêtes sont exécutées. Lorsque que je vérifie via PhpAdmin, je constate que les données ne sont toujours pas enregistrées.
J'ai vu qu'une personne avait un problème simlaire sur le forum. J'ai donc appliqué, juste après la connection à ma base un "setAutoCommit(false)", et après chaque requête, j'appelle commit().
Mais rien à faire, le problème persiste...
Je m'arrache les cheveux, svp, donnez moi un coup de main.
PS : je vous assure que j'ai effectué des recherche dans la doc du JDBC, mais rien répond à mon problème...
merci
helia_5006
Messages postés8Date d'inscriptionmardi 31 janvier 2006StatutMembreDernière intervention 6 février 2007 3 févr. 2007 à 14:27
ok
Une requête permettant de modifier la valeur du champ field.getName() :
sql "UPDATE `"+parent.getTableName()+"` SET `"+field.getName()+"` '"+value.toString()+"' "+
" WHERE "+primKeysValues;
stm.executeUpdate(sql, 1);
sqlDb.sqlConnection.commit();
stm.close();
Par exemple, lors de l'exécution, ça nous donne :UPDATE `tblStock` SET `credit` '88' WHERE 'ref' "DVD"
dans ma table tblStock, l'enregistrement "DVD" existe.
helia_5006
Messages postés8Date d'inscriptionmardi 31 janvier 2006StatutMembreDernière intervention 6 février 2007 3 févr. 2007 à 14:32
Je vais te donner + de précision sur mon code : je suis en train de monter un petit ensemble de classe qui permet de lire/modifier une base mysql, sans que le développeur utilisant mes classes n'est besoin de connaître la structure de la base.
Il demande "je veux la table stock", et mon code retourne la table "stock".
Il demande "je veux connaître les colonnes" et mon code retourne un vecteur listant les colonnes de cette table.
Objectif : simplifier l'accès aux bases, gestion "industrialisé" des bases. - objectif 2 : simplifier le code dans les programmes utilisant cet ensemble de classes.