gpt4 book ai didi

java - 以编程方式嵌入 Java h2 数据库

转载 作者:IT老高 更新时间:2023-10-28 21:04:19 27 4
gpt4 key购买 nike

目前我们使用 HSQLDB作为嵌入式数据库,但随着数据量的增长,我们会搜索内存占用更少的数据库。

Derby / JavaDB目前不是一个选项,因为它在系统属性中全局存储属性。于是我们想到了h2 .

当我们使用 HSQLDB 时,我们创建了一个服务器对象,设置参数并启动它。这是描述here (并在 org.hsqldb.test.TestBase 类中作为示例给出)。

问题是:这也可以与 h2 数据库类似吗?你有任何代码示例吗?扫描h2页面,没找到例子。

最佳答案

是的,您可以在嵌入式模式下运行 H2。您只需使用 JDBC 驱动程序并连接到这样的嵌入式 url(他们的示例):

This database can be used in embedded mode, or in server mode. To use it in embedded mode, you need to:

* Add h2.jar to the classpath
* Use the JDBC driver class: org.h2.Driver
* The database URL jdbc:h2:~/test opens the database 'test' in your user home directory

使用 JDBC 连接嵌入式 H2 数据库的示例(改编自 http://www.h2database.com/javadoc/org/h2/jdbcx/JdbcDataSource.html):

import org.h2.jdbcx.JdbcDataSource;
// ...
JdbcDataSource ds = new JdbcDataSource();
ds.setURL("jdbc:h2:˜/test");
ds.setUser("sa");
ds.setPassword("sa");
Connection conn = ds.getConnection();

如果您希望在纯内存/嵌入式模式下使用 H2,您也可以这样做。有关更多信息,请参阅此链接:

您只需要在普通 JDBC 代码中使用一个特殊的 URL,例如“jdbc:h2:mem:db1”。

关于java - 以编程方式嵌入 Java h2 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/154636/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com