当前位置: 首页 > 面试题库 >

如何将H2数据库嵌入交付给客户端的jar文件中?

萧渝
2023-03-14
问题内容

我将H2数据库用于嵌入式模式的桌面应用程序。当我将应用程序压缩到jar文件中时,将省略数据库文件。因此,当我运行MyApplication.jar时,没有任何效果。用MyApplication.jar嵌入/包含/连接h2.jar文件的正确方法是什么?也许还有另一种在捆绑包中交付数据库和应用程序的方法?


问题答案:

一种常见的方案是h2.jarlib相对于您的应用程序的目录中放置一个Class-Path条目,并将其条目包含在您的JAR清单中:

Class-Path: lib/h2.jar lib/…

附录:这个小项目包括一个指向JAR规范的链接和一个方便的实用程序,用于
就地 检查清单。



 类似资料:
  • 问题内容: 我在eclipse项目中创建了一个derby嵌入式数据库,它在eclipse上运行良好,但是当将该项目打包到Runnable jar文件中时,它无法连接数据库。 我已经完成了与此视频类似的操作 http://vinayakgarg.wordpress.com/2012/03/07/packaging-java- application-with-apache-derby-as-jar-

  • 我对一个应用程序的JPA层进行了几个单元测试。这个JPA层由JPA实体和一个提供持久化实体所需的基本API的服务组成。单元TET直接使用javax.Persistence类来处理PersistenceManager。然后测试持久性API,我可以在日志中看到创建表和序列等的SQL语句。 persistence.xml文件的相关部分如下所示: 我已经下载了Windows安装程序H2 1.4.200,并

  • 我的Grails应用程序在开发模式下使用h2数据库(Grails应用程序的默认行为)。中的DB连接设置是 我正在尝试使用IntelliJ IDEA的数据库客户端工具为此数据库建立连接。我开始这样创建连接 然后在下面的对话框中,输入JDBC URL 并选择“模式”上的所有可用数据库 “Test Connection”(测试连接)按钮表示成功,但从红色圆圈中可以看到,没有找到任何表格。似乎我已经正确地

  • 问题内容: 因此,我最近才开始学习有关数据库如何工作,如何使用SQL ect的知识。并决定开始在我的Java应用程序(特别是H2数据库)中实现嵌入式数据库,并且在我编写代码的计算机上似乎运行良好。 当我移到另一台计算机上继续进行编码时,我注意到,即使我移植了嵌入式数据库文件(h2-*。jar),我在第一台计算机上创建的所有准备好的表也不在第二台计算机上存在。我以某种方式先入为主,即通过数据库引擎生

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

  • 我想更改我的嵌入式数据库的日志记录。每次我打开一个连接,atm都会记录“......创建新的JDBC驱动程序连接到......”。在我的测试套件中,我为每个请求打开一个新的连接,现在有很多这样的消息。 我没有找到任何类型的日志级别。我只是可以设置PrintWriter。但是我想看看错误msgs。我在Spring之外运行这个作为常规单元测试。 有什么想法吗?