【问题标题】:How to embed Apache derby inside a web application如何在 Web 应用程序中嵌入 Apache derby
【发布时间】:2013-01-05 17:49:07
【问题描述】:

我刚开始开发一个网络应用程序。我想将 Apache derby 用作打包在我的 Web 应用程序中的数据库。 这是我正在使用的 jar 列表

derby.jar,
derbyclient.jar,
derbynet.jar,
derbytools.jar

我无法建立连接。 代码sn-p在这里

//start the server
NetworkServerControl networkServerControl= new NetworkServerControl(InetAddress.getByName("localhost"),1527);
networkServerControl.start(null);
//establish connection & create database
connection = DriverManager.getConnection("jdbc:derby://localhost:1527/LoginDB;create=true");

抛出这个异常

No suitable driver found for jdbc:derby://localhost:1527/LoginDB;create=true

我已将所有库放在我的 Web 应用程序的 WEB-INF/lib 文件夹中。如何获得连接?

更新:

添加更多细节

java.sql.SQLException: No suitable driver found for jdbc:derby://localhost:1527/LoginDB;create=true
Jan 05, 2013 10:41:23 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [ReadProperty] in context with path [/Question] threw exception
java.lang.NullPointerException
    at org.humbledevelopers.question.DerbyDemo.main(DerbyDemo.java:96)

第 96 行代码:statement=connection.createStatement();

【问题讨论】:

  • 看起来 JDBC 驱动 jar 实际上并不在 WEB-INF/lib 中。你确定吗?
  • 是的,我很确定,以上 4 个 jar 都是 WEB-INF/lib 的一部分。
  • 请编辑您的帖子,提供有关异常的更多详细信息。异常类和回溯是什么?
  • 帖子已更新,不清楚请告知
  • 您运行的是什么版本的 Java?如果是 JDK 1.5 或更早版本,您可能需要调用 Class.forName() 将 Derby 客户端驱动程序注册到 DriverManager 类。

标签: java web-applications derby


【解决方案1】:

如果您尝试将 derby 作为应用程序的一部分运行,则无需使用 tcp 连接连接到 derby。

Get More Details here

【讨论】:

  • 正确,但与根本找不到 JDBC 驱动程序无关。
猜你喜欢
  • 1970-01-01
  • 2011-06-02
  • 2019-08-27
  • 2017-11-08
  • 1970-01-01
  • 2020-09-18
  • 2011-08-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多