Java 如何根据我的SQuirrel配置定位嵌入式h2 db?

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

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

在您的示例中,文件被放置在您的主页(表示为~)目录下的文件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”) 输入密码(“”)