Java 如何根据我的SQuirrel配置定位嵌入式h2 db?
我有一个简单的h2数据库示例,我假设它是一个存储在单个文件中的数据库。但是我在哪里可以找到这个文件?我想使用Squirrel之类的SQL客户机连接到数据库。默认情况下,此文件放置在何处Java 如何根据我的SQuirrel配置定位嵌入式h2 db?,java,sql,database,h2,Java,Sql,Database,H2,我有一个简单的h2数据库示例,我假设它是一个存储在单个文件中的数据库。但是我在哪里可以找到这个文件?我想使用Squirrel之类的SQL客户机连接到数据库。默认情况下,此文件放置在何处 <property name="eclipselink.jdbc.platform" value="org.eclipse.persistence.platform.database.H2Platform" /> <property name="javax.per
<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" />
在您的示例中,文件被放置在您的主页(表示为~)目录下的文件myDB中:
<property name="javax.persistence.jdbc.url" value="jdbc:h2:**~/myDB**;FILE_LOCK=NO" />
基于以下值:
jdbc:h2:~/myDB;FILE_LOCK=NO"
您的数据库文件似乎位于名为myDB
~
表示您的主目录。您可以使用以下代码在服务器模式下运行H2,并使用SQuirrl SQL client进行连接
<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>
您可以使用squirrelsqlclient()连接到H2数据库并查看表
创建新连接。
在驱动程序下拉菜单中选择H2
设置项目目标文件夹h2文件夹的url(jdbc:h2:C:\projects\workspace\TestProject\target/h2/ps;AUTO_SERVER=true)
输入用户名(“sa”)
输入密码(“”)