当前位置: 首页 > 知识库问答 >
问题:

Java,用嵌入式derby数据库编写程序

拓拔德馨
2023-03-14

我在编译使用嵌入式Derby数据库的java程序时遇到了麻烦。我正在使用Netbeans,并使用了“clean and build”选项,该选项创建了一个dist文件夹。我将数据库添加到dist/resources文件夹中,我将derby连接指向的那个文件夹:

System.setPropert("derby.system.home", System.getProperty("user.dir") + "//resources"

麻烦的是,有些人无法运行程序。对于有些人来说,这就像点击dist文件夹中的.jar文件一样简单。对其他人来说,它根本不会运行。另外,我已经给了人们整个包,但是他们在Netbeans上运行它时遇到了困难,出现了以下错误:

-do-compile:[javac]将11个源文件编译到/home/bull/desktop/asdfasd/build/classes[javac]注意:一些输入文件使用未经检查或不安全的操作。[javac]注意:使用-xlint:unchecked重新编译详细信息。[copy]将81个文件复制到/home/bull/desktop/asdfasd/build/classes[copy]将4个空目录复制到/home/bull/desktop/asdfasd/build/classes下的1个空目录

-编译后:

编译:

Run:[java]java.sql.sqlexeption:未找到适合JDBC的驱动程序:Derby:CS242线程“AWT-EventQueue-0”中的[java.lang.NullPointerException[java]在CustomerEmailManager.customerDB.getCustomers(CustomerDB.java:105)[java]在CustomerEmailManager.customerEmailFrame.(CustomerEmailFrame.(CustomerEmailFrame.26)[java]在CustomerEmailManager.customerEmailFrame$11。Run(CustomerEmailFrame.java:450)[java]在java.awt.Event.InvocationEvent.Dispatch()[java]在java.awt.EventQueue.Access$200(EventQueue.java:103)[java]在java.awt.EventQueue$3上[java]在java.awt.EventQueue$3上运行(EventQueue.java:682)[java]在java.awt.EventQueue$3上运行(EventQueue.java:680)[java]在java.security.AccessController.DoPrivileged(本机方法)[java]在java.security.ProtectionDomain$1上运行(本机方法)[java]在java.awt.EventQueue.java:76)[java]在rFilters(EventDispatchThread.java:244)[java]在java.awt.EventDispatchThread.pumpeVentsforfilter(EventDispatchThread.java:163)[java]在java.awt.EventDispatchThread.pumpeVentsforHierarchy(EventDispatchThread.java:151)[java]在java.awt.EventDispatchThread.pumpeVents(EventDispatchThread.java:147)[java]在java.awt.EventDispatchThread.pumpeVents(EventDispatchThread.java:139)[java]在

那么我可能在这个程序上做错了什么?下面是整个软件包:http://wikisend.com/download/969374/customeremailmanagergui.zip

共有1个答案

潘英豪
2023-03-14

消息“no compute driver found for jdbc:derby:”通常意味着在类路径中找不到derby.jar文件。

您是否将derby.jar文件作为应用程序的一部分重新分发?如果是这样,那么可能该进程没有正确地将jar安排在应用程序的类路径中。

 类似资料:
  • 我正在尝试将嵌入式数据库derby与spring框架结合使用。我可以插入数据并读取它。除了数据库没有持久化之外,一切都很好。当我关闭应用程序并再次运行时,数据不存在。我猜数据库是再次创建的,但不知道为什么。 我的代码: 和Spring的输出日志是 create-db.sql内容是 解决方案:接受的答案指向正确的方向,但误差为db;create=true无法启动。然后,我查看了Netbeans ID

  • 问题内容: 目前,我们使用HSQLDB作为嵌入式数据库,但是随着数据量的增长,我们将搜索内存占用更少的数据库。 Derby / JavaDB 目前无法选择,因为它在系统属性中全局存储属性。所以我们想到了h2。 当我们使用HSQLDB时,我们创建了一个Server对象,设置参数并启动它。这描述在这里(和如实施例中的类org.hsqldb.test.TestBase的给定)。 问题是:这也可以与h2数

  • 我正在开发一个Rest API,用于从数据库中获取所有主题。我在Derby中使用Spring Boot,并使用JPA与derby进行交互。启动Spring Boot应用程序时,JPA无法在derby上创建表并抛出错误。 第一个类是实体类,第二个是回购类。

  • 问题内容: 我打算开发一个小型(Java)应用程序来管理我的财务。我相信我需要使用嵌入式数据库,但是我没有关于此问题的经验。我试图查看一些可用的产品,但是我无法确定哪种产品更适合我。H2,HSQLDB,Derby和Berkeley DB似乎是不错的候选者,但是我仍然看不到它们之间的比较。感谢您的比较,并帮助我决定使用哪个。 我打算将Hibernate用于我的应用程序(除非您建议使用DBMS提供的A

  • 你好,我的同事: Windows7(64位)+Java 8+NetBeans 8.0和使用Derby学习嵌入式数据库。 我遵循一个简单的示例“在NetBeans中使用内置的Derby数据库在NetBeans 6.1中启动一个Java DB应用程序” https://www.youtube.com/watch?v=gcy4mcka8-e https://www.youtube.com/watch?v

  • 我正在构建一个将使用neo4j的web应用程序。我将在Java构建一个REST API,它将使用Neo4j嵌入式版本。这个架构有什么问题吗? 用别的方法好吗?Neo4j服务器? 谢谢!