sana24
Messages postés3Date d'inscriptionvendredi 17 août 2007StatutMembreDernière intervention12 juin 2011
-
9 juin 2011 à 21:50
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020
-
10 juin 2011 à 09:49
bonsoir à tous,
on oracle je pense que on a pas le champ auto-increment et que la solution est la création d'une sequence.
"create sequence seq_num increment by 1 start with 1 nomaxvalue;"
mon problème comment utiliser ce numero de sequence dans un code java et l'utiliser dans une requete d'insertion.
voici mon code
...
Connect c= new Connect();//class 2 cnx à la BD
c.openconnexion();
c.exec("create sequence seq_num increment by 1 start with 1 nomaxvalue;");
ResultSet rs1=c.exec("insert into Test1 values( seq_num ,'"+nom+"','"+prenom+"')");// seq_num n'est pas reconnu dans la req d'insert
si je met le resultat de la req de sequence dans un ResultSet:
ResultSet res =c.exec("create sequence seq_num increment by 1 start with 1 nomaxvalue;"); alors je ne sait pas comment mettre le contenu du res dans la req d'insertion
merci
cs_GodConan
Messages postés2113Date d'inscriptionsamedi 8 novembre 2003StatutContributeurDernière intervention 6 octobre 201212 9 juin 2011 à 23:09
salut,
deja!! je ne sais pas d'ou tu tiens ta methode exec?!!! de ta connection il te faut dabord ontenir un Statement... depuis lequel tu peu obtenir un Resultset en utilisant la methode executeQuery par exemple