【问题标题】:The program cannot connect to database after closing netbeans关闭netbeans后程序无法连接数据库
【发布时间】:2015-02-23 18:09:53
【问题描述】:

我目前正在使用 Netbeans 8.0.2 开发 Java 应用程序。

以前,我使用 MySql 作为 DBMS,但后来我得知我无法将此数据库放入我的 .jar 文件中,因此我切换到了 Derby。

当我在 Netbeans 处于打开状态时执行程序时,即使 DB 已断开连接,一切正常,但一旦我关闭 Netbeans,我尝试从 .Jar 运行我的应用程序,它会出现以下错误..

java.sql.SQLNonTransientConnectionException: java.net.ConnectException

我的代码看起来像;

Class.forName("org.apache.derby.jdbc.ClientDriver");
Connection con = 
    DriverManager.getConnection("jdbc:derby://localhost:1527/emir;create=true", "root", "root");

Statement st = con.createStatement();

作为驱动,我使用的是derbyclient.jar

我查找了其他类似的问题和问题,但它们对我没有帮助。 提前谢谢你们,

【问题讨论】:

  • 您好,您是否在测试引擎数据库服务是否在关闭 netbean 后继续运行?
  • @santiago92 完成我的项目后,我会将我的项目作为jar文件提交,当它没有连接到DB时,它当然没用..现在,正如我所描述的,当netbeans是打开后,我的程序在 netbeans 和命令行中也能完美运行,但关闭 netbeans 后,它无法从命令行连接到数据库。
  • 您的问题是启动和停止 NetBeans 也会启动和停止 Derby Network Server,因此当 NetBeans 关闭时,Derby Network Server 也会关闭。 Derby 有几种可能的配置。为了更好地了解网络服务器和嵌入式模式之间的区别,请从这里开始:db.apache.org/derby/docs/10.11/getstart/cgstutorialintro.html
  • @BryanPendleton 谢谢你的链接。为了让我的程序运行,我应该设置 Derby Network Server 吗?

标签: java netbeans jdbc derby


【解决方案1】:

我在以下链接的帮助下解决了我的问题。我建议所有 derby-java 初学者阅读这篇文章。

http://zetcode.com/db/apachederbytutorial/netbeans/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多