2014-06-21 78 views
0

我創建了一個java項目,它需要連接到derby,這是一個內置的netbeans數據庫。我總是習慣於打開netbeans,編譯文件並運行,並且它以前工作得很好。然後我學會了如何在NetBeans上創建一個jar文件,並且我做了它。現在,當我運行jar文件時,它不會連接到數據庫。當我登錄時,它只會被卡住,顯然不會連接到數據庫。任何人都可以幫我嗎?提前感謝你。jar文件未連接到數據庫

P.S.請在你的解釋中非常簡單。我很擅長編程,但不瞭解很多編程術語。試着像我一樣解釋我,如果可能的話,你會解釋一個外行。

+1

請向我們展示包含JDBC連接URL的代碼行。這通常是對DriverManager.getConnection()的調用,並且會有一個以'jdbc:'開頭的字符串。請參閱http://docs.oracle.com/javase/tutorial/jdbc/basics/connecting.html,瞭解我所談論的內容的一些簡單解釋。 –

+0

Class.forName(「org.apache.derby.jdbc.ClientDriver」); con = DriverManager.getConnection(「jdbc:derby:// localhost:1527/Ayush」,「ayush」,「12345」); st = con.createStatement(); rs = st.executeQuery(「Select * from AYUSH.INFO」);//從我知道我已經使連接正確的問題是,除非我手動去在Netbeans的服務和連接到數據庫,它不會工作。所以我實際上需要知道如何啓動它自己的數據庫時,它看到一個連接正在嘗試呢? – user3671975

回答

0

您正在使用ClientDriver,這意味着你的Java程序試圖在端口1527

連接到Derby網絡服務器的同一臺機器上(「localhost」的)上運行如果連接不能正常工作時,最簡單的解釋是,在運行Java程序時,Derby Network Server未運行。

您在Netbeans中運行的命令(「轉到Netbeans和Connect中的服務」)可能會自動爲您啓動一個Derby Network Server。

您可以自行啓動Derby Network Server。這只是另一個Java程序; Derby二進制發行版包含一些可以運行以啓動它的腳本。在這裏閱讀關於如何啓動Derby網絡服務器並對其進行配置,以便它知道Ayush數據庫的位置:http://db.apache.org/derby/docs/10.10/getstart/twwdactivity4.html還有:http://db.apache.org/derby/docs/10.10/adminguide/cadminconfig86869.html#cadminconfig86869