2013-10-07 34 views
2

我有一个简单的h2数据库示例,我假设它是存储在单个文件中的数据库。但我在哪里可以找到这个文件?我想用Squirrel这样的SQL客户端连接到那个数据库。这个文件默认放置在哪里?如何使用SQL工具连接到嵌入式h2数据库?

<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" /> 

回答

4

基于以下值:

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

看起来您的数据库文件位于您的主目录中的一个名为myDB

~表示您的主目录。

0

在您的例子的文件被放置在文件MYDB住家下(表示为)目录:

<property name="javax.persistence.jdbc.url" value="jdbc:h2:**~/myDB**;FILE_LOCK=NO" /> 
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> 

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

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