我有一个Spring自动为我创建的HSQL数据库:
<jdbc:embedded-database id="dataSource" type="HSQL">
<jdbc:script location="classpath:scheme.sql" /
</jdbc:embedded-database>现在我想连接到这个数据库。我的问题是如何做到这一点,因为我不知道我应该使用哪个地址。
发布于 2012-01-16 21:01:10
这个嵌入式HSQL数据库是全部在内存中和在进程中的,因此只能从Spring Java进程访问。如果您还想从另一个工具访问数据库,例如使用数据库管理器检查内容,您可以使用all-in-memory实例启动HSQLDB服务器,然后从Spring和其他工具连接到服务器。
HSQLDB指南http://hsqldb.org/doc/2.0/guide/listeners-chapt.html中对此进行了介绍
使用以下命令启动服务器:
java -cp ../lib/hsqldb.jar org.hsqldb.Server --database.0 mem:test --dbname.0 test您需要创建一个用户名为"SA“、密码为"”的Spring数据源。用于配置Spring数据源的数据库驱动程序和URL (来自同一台计算机)为:
org.hsqldb.jdbcDriver
jdbc:hsqldb:hsql://localhost/test发布于 2012-01-16 20:24:05
我建议你使用外部数据库,但如果你想使用HSQL,这可能会帮助你http://java.dzone.com/articles/spring-3-makes-use-embedded-easy
发布于 2012-01-16 20:39:24
嵌入式数据库是内存中的DB,Spring支持HSQL、H2和Derby。你可以去他们各自的网站查看连接的详细信息。
有关H2,请参阅here。有关HSQL,请参阅here和here。
据我所知,
<jdbc:embedded-database id="dataSource" type="HSQL">
<jdbc:script location="classpath:scheme.sql" /
</jdbc:embedded-database>使用内存中的DB,因此无法从外部访问。您将能够在相同的VM和相同的类加载器中访问它。
https://stackoverflow.com/questions/8879636
复制相似问题