Java DB netbeans

Signaler
Messages postés
7
Date d'inscription
lundi 20 avril 2009
Statut
Membre
Dernière intervention
18 juin 2011
-
Messages postés
1
Date d'inscription
lundi 4 février 2008
Statut
Membre
Dernière intervention
22 septembre 2009
-
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

Messages postés
1
Date d'inscription
lundi 4 février 2008
Statut
Membre
Dernière intervention
22 septembre 2009

salut!
voir ca=
"xxx/docs/html/getstart/index.html"
xxx = répertoir d'instalation du javaDB
par défaut = C:/Program Files/Sun/JavaDB