如何将SQL工具连接到嵌入式h2 db?

时间:2013-10-07 17:33:48

标签: java sql database h2

我有一个简单的h2数据库示例,我假设它是一个存储在单个文件中的数据库。但是我在哪里可以找到这个文件?我想使用像Squirrel这样的SQL客户端连接到该数据库。默认情况下该文件放在哪里?

    <property name="eclipselink.jdbc.platform"
        value="org.eclipse.persistence.platform.database.H2Platform" />
    <property name="javax.persistence.jdbc.driver" value="org.h2.Driver" />
    <property name="javax.persistence.jdbc.url" value="jdbc:h2:~/myDB;FILE_LOCK=NO" />
    <property name="javax.persistence.jdbc.user" value="sa" />
    <property name="javax.persistence.jdbc.password" value="sa" />

3 个答案:

答案 0 :(得分:4)

基于以下值:

jdbc:h2:~/myDB;FILE_LOCK=NO"

您的数据库文件似乎位于主目录中名为myDB

的文件中

~表示您的主目录。

答案 1 :(得分:3)

您可以使用以下代码在服务器模式下运行H2并使用SQuirrl SQL客户端进行连接。

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="org.h2.Driver" />
<property name="url" value="jdbc:h2:target/h2/ps;AUTO_SERVER=TRUE" />
<property name="username" value="sa" />
<property name="password" value="" />
</bean>

您可以使用SQuirrel SQL客户端(http://squirrel-sql.sourceforge.net/)连接到H2数据库并查看表格。

创建新连接。 在驱动程序下拉菜单中选择H2 将url设置为项目目标文件夹h2文件夹(jdbc:h2:C:\ projects \ workspace \ TestProject \ target / h2 / ps; AUTO_SERVER = true) 输入用户名(“sa”) 输入密码(“”)

答案 2 :(得分:0)

在您的示例中,文件放在您家中的myDB文件中(表示为)目录:

  <property name="javax.persistence.jdbc.url" value="jdbc:h2:**~/myDB**;FILE_LOCK=NO" />
相关问题