Java DB netbeans

sab113 Messages postés 7 Date d'inscription lundi 20 avril 2009 Statut Membre Dernière intervention 18 juin 2011 - 14 août 2009 à 00:08
alilosoft Messages postés 1 Date d'inscription lundi 4 février 2008 Statut Membre Dernière intervention 22 septembre 2009 - 22 sept. 2009 à 22:41
Bonsoir à tous ,

j'ai un problème d'exception avec la création de base de données Java DB sur netbeans que j'espèrerais que vous m'éclairiez sur ce point


C'est à dire pour mes interfaces j'ai crée une BDD via ce tutoriel
http://brabant.developpez.com/tutoriel/java/netbeans/5.0/derby/

pour la gestion des comptes d'authentification.

J'ai voulu crée un compte administrateur dans la base de données de netbeans donc la création d'une petite table en sql qui contient l'ID clé de type BIGINT, USERNAME de type LANG VARCHAR et PASSWORD de type NUMERIC .

voilà mon code de connexion à la BDD

String text1 = jTextField1.getText();
String mot=jPasswordField1.getText();

Connection connect=null; // connexion avec la base
Statement S=null; // objet d'émission des requêtes
ResultSet RS=null; // table résultat d'une requête
ResultSet RS1=null;
boolean exist1 = false,exist2=false;

try{
// connexion à la base
Class.forName("org.apache.derby.jdbc.ClientDriver");
connect=DriverManager.getConnection("jdbc:derby://localhost:1527/dev[root on APP];create = true","root","APP");
//System.out.println("Connexion avec la base établie");
// création d'un objet Statement
S=connect.createStatement();
RS1=S.executeQuery("select USERNAME from ADMIN");
RS=S.executeQuery("select PASSWORD from ADMIN");
while (RS.next()){
while (RS1.next()){
if ((RS1.getString("USERNAME").equals(text1)) )exist1=true;
}
if ((RS.getString("PASSWORD").equals(mot))) exist2=true;break;
}
// fermeture de la base
connect.close();
System.out.println("Base fermée");

//System.out.println("ok pour la requete");

} catch (Exception e1){
e1.printStackTrace();
}
if (exist1&&exist2){
JOptionPane.showConfirmDialog(null,
"Bienvenue sur l'interface DManager..",
"Message de confirmation ",
JOptionPane.PLAIN_MESSAGE);

}
else {
JOptionPane.showMessageDialog(mainPanel,"mot de passe incorrect","message d'avertissement",JOptionPane.ERROR_MESSAGE);
}
Le problème c'est que c'est toujours le message d'erreur qui me sort et beaucoup d'exceptions alors que normalement un message de confirmation devait affirmer mon authentification


le schéma que j'ai utiliser c'est celui de APP suivant le tutoriel que j'ai trouver sur netbeans mais je retrouve ces exceptions que malheuresemnt ne m'avance pas
voilà les exceptions qui me sortent
java.sql.SQLSyntaxErrorException: Le schéma 'ROOT' n'existe pas
at org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(Unknown Source)
at org.apache.derby.client.am.SqlException.getSQLException(Unknown Source)
at org.apache.derby.client.am.Statement.executeQuery(Unknown Source)
at desktopapplication3.DesktopApplication3View.jButton1ActionPerformed(DesktopApplication3View.java:462)
at desktopapplication3.DesktopApplication3View.access$800(DesktopApplication3View.java:36)
at desktopapplication3.DesktopApplication3View$4.actionPerformed(DesktopApplication3View.java:164)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6038)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
at java.awt.Component.processEvent(Component.java:5803)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4410)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4240)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2429)
at java.awt.Component.dispatchEvent(Component.java:4240)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Caused by: org.apache.derby.client.am.SqlException: Le schéma 'ROOT' n'existe pas
at org.apache.derby.client.am.Statement.completeSqlca(Unknown Source)
at org.apache.derby.client.net.NetStatementReply.parsePrepareError(Unknown Source)
at org.apache.derby.client.net.NetStatementReply.parsePRPSQLSTTreply(Unknown Source)
at org.apache.derby.client.net.NetStatementReply.readPrepareDescribeOutput(Unknown Source)
at org.apache.derby.client.net.StatementReply.readPrepareDescribeOutput(Unknown Source)
at org.apache.derby.client.net.NetStatement.readPrepareDescribeOutput_(Unknown Source)
at org.apache.derby.client.am.Statement.readPrepareDescribeOutput(Unknown Source)
at org.apache.derby.client.am.Statement.flowExecute(Unknown Source)
at org.apache.derby.client.am.Statement.executeQueryX(Unknown Source)
... 29 more









Je sais que le problème est dans la connexion avec la base de données mais je ne sais quoi faire pour l'instant j'ai essayé beaucoup de chose mais là je suis à cours d'idées.

SVP pouvez vous m'aidez

Merci à l'avance

1 réponse

alilosoft Messages postés 1 Date d'inscription lundi 4 février 2008 Statut Membre Dernière intervention 22 septembre 2009
22 sept. 2009 à 22:41
salut!
voir ca=
"xxx/docs/html/getstart/index.html"
xxx = répertoir d'instalation du javaDB
par défaut = C:/Program Files/Sun/JavaDB
0
Rejoignez-nous