2014-07-17 2 views
0

Je développe une application de bureau Java avec Java Embedded DB intégrée à l'EDI NetBeans 7.2 La base de données a été créée à l'aide de l'EDI et elle est séparée du frontal pour l'instant. Maintenant, je veux connecter la base de données à l'extrémité avant. Quand j'essaye, cela me donne un erreur serveur introuvable. ci-dessous sont des extraits de code.Impossible de se connecter à la base de données Embedded Derby

static final String host = "jdbc:derby:Wa_Poly"; 
static final String uName = "chief"; 
static final String uPass = "12345";  

le code pour la connexion est:

/* Connecting to the database */ 
    Connection con = DriverManager.getConnection(host, uName, uPass); 
    Statement stmt2 = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, 
    ResultSet.CONCUR_UPDATABLE); 
    String sql = "SELECT * FROM APP.ALUMNUS"; 
    ResultSet rs = stmt2.executeQuery(sql); 
    populateIndex(rs, Scrollable); 

c'est l'erreur donnée:

Jul 17, 2014 2:40:40 PM SearchEngine.SearchDB searchDatabase 
SEVERE: null 
java.sql.SQLException: Database 'Wa_Poly' not found. 
at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown Source) 
at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source) 
at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source) 
at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source) 
at org.apache.derby.impl.jdbc.EmbedConnection.newSQLException(Unknown Source) 
at org.apache.derby.impl.jdbc.EmbedConnection.handleDBNotFound(Unknown Source) 
at org.apache.derby.impl.jdbc.EmbedConnection.<init>(Unknown Source) 
at org.apache.derby.impl.jdbc.EmbedConnection30.<init>(Unknown Source) 
at org.apache.derby.impl.jdbc.EmbedConnection40.<init>(Unknown Source) 
at org.apache.derby.jdbc.Driver40.getNewEmbedConnection(Unknown Source) 
at org.apache.derby.jdbc.InternalDriver.connect(Unknown Source) 
at org.apache.derby.jdbc.AutoloadedDriver.connect(Unknown Source) 
at java.sql.DriverManager.getConnection(DriverManager.java:579) 
at java.sql.DriverManager.getConnection(DriverManager.java:221) 
at SearchEngine.Index.buildIndex(Index.java:118) 
at SearchEngine.SearchDB.searchDatabase(SearchDB.java:96) 
at wa_poly.MyJFrame.<init>(MyJFrame.java:47) 
at wa_poly.MyJFrame$5.run(MyJFrame.java:292) 
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) 
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:721) 
at java.awt.EventQueue.access$200(EventQueue.java:103) 
at java.awt.EventQueue$3.run(EventQueue.java:682) 
at java.awt.EventQueue$3.run(EventQueue.java:680) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 
at java.awt.EventQueue.dispatchEvent(EventQueue.java:691) 
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244) 
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163) 
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) 
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147) 
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139) 
at java.awt.EventDispatchThread.run(EventDispatchThread.java:97) 

Caused by: java.sql.SQLException: Database 'Wa_Poly' not found. 
at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source) 
at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown 

Source) ... 32 plus

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException 
at SearchEngine.SearchDB.searchDatabase(SearchDB.java:105) 
at wa_poly.MyJFrame.<init>(MyJFrame.java:47) 
at wa_poly.MyJFrame$5.run(MyJFrame.java:292) 
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) 
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:721) 
at java.awt.EventQueue.access$200(EventQueue.java:103) 
at java.awt.EventQueue$3.run(EventQueue.java:682) 
at java.awt.EventQueue$3.run(EventQueue.java:680) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 
at java.awt.EventQueue.dispatchEvent(EventQueue.java:691) 
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244) 
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163) 
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) 
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147) 
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139) 
at java.awt.EventDispatchThread.run(EventDispatchThread.java:97) 

tout idée pour résoudre le p roblem est la bienvenue.

Répondre

1

cela ne suffit pas:

jdbc: derby: Wa_Poly

pour une connexion intégrée doit être quelque chose comme

jdbc: derby: C:/Dokumente und Einstellungen/Administrateur/.netbeans-derby/Wa_Poly

voir ma réponse ici
embedded Derby

EDIT

clic droit Services -> JavaDB -> créer la base de données

regard où votre dossier de base de données est.

enter image description here

+0

merci pour la réponse. J'ai vérifié les netbeans dans cet emplacement 'C: \ Users \ Faisal \ .netbeans-derby'. Mais la base de données n'est pas trouvée. De même, l'URL de la base de données vue depuis la fenêtre des propriétés est 'jdbc: derby: Wa_Poly ;; create = true'. On dirait que la base de données est manquante. Toute suggestion. – CodeAngel

+0

Suivi des suggestions modifiées mais l'erreur persiste. On dirait que netbeans crée la base de données à un endroit différent. mais pas dans le dossier .NetBeans – CodeAngel

+0

@CodeAngel: Créer avec Netbeans une nouvelle base de données. Comment, regarder ci-dessus. Et recherchez avec votre recherche de système pour ce fichier. –

Questions connexes