【问题标题】:Keeping an SQL database when exporting a Java application?导出 Java 应用程序时保留 SQL 数据库?
【发布时间】:2013-03-28 07:17:13
【问题描述】:

我正在使用 Netbeans IDE,应用程序在 Netbeans 中运行时运行良好。

基本上,当我将程序编译为 Jar 时,应用程序正常启动,但是当我尝试访问需要连接到数据库的程序部分时,没有输出。然而,在 Netbeans 中,我能够从数据库中获取输出。

当我在关闭数据库的情况下在 Netbeans 中运行应用程序时,出现错误:

java.net.ConnectException : Error connecting to server localhost on port 1527 with message Connection refused: connect.

如果数据库启动,则应用程序在 Netbeans 中正常工作。 基本上我在问如何在 Netbeans 之外运行它。抱歉新手问题:)

更新:

我去了项目的属性 并且 Java DB 驱动程序位于编译库中 似乎仍然没有在 Netbeans 之外工作。

【问题讨论】:

  • 在 netbeans 外运行时出现什么错误?从外部连接时,您可能没有在类路径中包含数据库驱动程序,您检查了吗?
  • 确保数据库驱动路径是相对于它在 jar 中的位置。
  • 您使用的凭据无效或数据库 url / 端口不正确。该错误清楚地表明连接被拒绝。你可以使用一些 db 客户端连接到数据库吗?
  • 当您从 Netbeans 外部启动应用程序时,您确定数据库实际上已启动并正在运行吗?您可以通过发出netstat -an | grep 1527 来检查是否有任何进程正在侦听该端口。
  • @AndreL 我如何在 IDE 之外做到这一点?

标签: java mysql database netbeans derby


【解决方案1】:

Derby 可以作为嵌入式数据库或客户端-服务器数据库运行。

这里有一组很棒的资料,可帮助您了解更多有关配置和运行 Derby 的基础知识:http://db.apache.org/derby/docs/10.9/getstart/cgstutorialintro.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 2023-03-25
    相关资源
    最近更新 更多