我有一个简单的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" />
答案 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" />