Java-insert into
Résolu
Nouyou
Messages postés
40
Date d'inscription
Statut
Membre
Dernière intervention
-
Nouyou Messages postés 40 Date d'inscription Statut Membre Dernière intervention -
Nouyou Messages postés 40 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai programmé cette interface et tous marchera très bien , sauf que au niveau de l'inscription , lorsque je fais l'inscription d'un nouveau membre , les information sont bien affectées à la base de donnée(je travaille sous oracle 10g)
mais il le programme m'affiche cette exception au niveau de la console
java.sql.SQLException: Ensemble de résultats épuisé
at oracle.jdbc.driver.OracleResultSetImpl.getString(OracleResultSetImpl.java:1256)
at projet_fichier.ControleNouveau.verification_nouveau_Pseudo(ControleNouveau.java:38)
at projet_fichier.Bienvenue.actionPerformed(Bienvenue.java:143)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6516)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)
at java.awt.Component.processEvent(Component.java:6281)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4872)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4698)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4698)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:708)
at java.awt.EventQueue$4.run(EventQueue.java:706)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

J'ai programmé cette interface et tous marchera très bien , sauf que au niveau de l'inscription , lorsque je fais l'inscription d'un nouveau membre , les information sont bien affectées à la base de donnée(je travaille sous oracle 10g)
mais il le programme m'affiche cette exception au niveau de la console
java.sql.SQLException: Ensemble de résultats épuisé
at oracle.jdbc.driver.OracleResultSetImpl.getString(OracleResultSetImpl.java:1256)
at projet_fichier.ControleNouveau.verification_nouveau_Pseudo(ControleNouveau.java:38)
at projet_fichier.Bienvenue.actionPerformed(Bienvenue.java:143)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6516)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)
at java.awt.Component.processEvent(Component.java:6281)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4872)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4698)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4698)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:708)
at java.awt.EventQueue$4.run(EventQueue.java:706)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

A voir également:
- Java-insert into
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Touche insert - Guide
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
voici le code
EDIT : Ajout des balises de code.
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; }
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.
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.