2014-06-21 80 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