Java-insert into
Résolu/Fermé
Nouyou
Messages postés
41
Date d'inscription
lundi 1 décembre 2014
Statut
Membre
Dernière intervention
16 mars 2016
-
22 avril 2015 à 22:46
Nouyou Messages postés 41 Date d'inscription lundi 1 décembre 2014 Statut Membre Dernière intervention 16 mars 2016 - 23 avril 2015 à 23:59
Nouyou Messages postés 41 Date d'inscription lundi 1 décembre 2014 Statut Membre Dernière intervention 16 mars 2016 - 23 avril 2015 à 23:59
A voir également:
- Java-insert into
- Jeux java itel ✓ - Forum Jeux vidéo
- Java runtime - Télécharger - Langages
- Java apk - Télécharger - Langages
- Insert into avec select - Forum Bases de données
- Scanf en java ✓ - Forum Java
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
22 avril 2015 à 22:53
22 avril 2015 à 22:53
Bonjour,
Il faudrait regarder la manière dont tu gères ton ResultSet, a priori tu ne t'arrêtes pas alors qu'il n'y a plus de résultat...
Il faudrait regarder la manière dont tu gères ton ResultSet, a priori tu ne t'arrêtes pas alors qu'il n'y a plus de résultat...

Modifié par jordane45 le 23/04/2015 à 01:18
voici le code
public void Ajout (){ Connection laConnection = null ; Statement st ; ResultSet result; try { Class.forName("oracle.jdbc.OracleDriver") ; String url ="jdbc:oracle:thin:@localhost:1521:XE"; laConnection = DriverManager.getConnection(url,"TESTUSER","TESTUSER"); st=laConnection.createStatement() ; st.executeUpdate("INSERT INTO utilisateur VALUES('"+M.getPseudo()+"','"+M.getPass()+"')" ) ; st.close(); }catch(Exception e) {e.printStackTrace(); } } }EDIT : Ajout des balises de code.
23 avril 2015 à 08:13
23 avril 2015 à 15:23
public boolean verification_nouveau_Pseudo () {
boolean T=true;
Connection laConnection = null ;
Statement st ;
ResultSet result;
Membre Y;
try {
Class.forName("oracle.jdbc.OracleDriver") ;
String url ="jdbc:oracle:thin:@localhost:1521:XE";
laConnection = DriverManager.getConnection(url,"TESTUSER","TESTUSER");
st=laConnection.createStatement() ;
result = st.executeQuery("SELECT * from utilisateur");
while(result.next()||T==true){
String ch=result.getString(1);
if(ch.equals(M.getPseudo()))
T=false;
}
result.close();
st.close();
}catch(Exception e)
{e.printStackTrace(); }
return T; }
23 avril 2015 à 21:14
while(result.next()||T==true){ String ch=result.getString(1); if (ch.equals(M.getPseudo())) T=false; }Si aucun de tes résultats ne vérifies l'égalité tu continues à faire des next même quand il n'y a plus de résultats (car T==true reste vrai).
Il te faudrait plutôt une condition avec un && ce qui permettrait d'arrêter la boucle à la fin des résultats.
while(result.next() && T==true){Cependant je ne vois pas l'intérêt d'un tel code. Il serait plus logique d'avoir le test d'égalité dans la requête SQL ainsi au lieu d'avoir tout une liste de résultats à tester tu n'aurais qu'une ligne ou aucune.
23 avril 2015 à 23:59