首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何连接Spring在使用jdbc:embedded database时创建的HSQL?

如何连接Spring在使用jdbc:embedded database时创建的HSQL?
EN

Stack Overflow用户
提问于 2012-01-16 19:54:22
回答 6查看 35.4K关注 0票数 11

我有一个Spring自动为我创建的HSQL数据库:

代码语言:javascript
复制
<jdbc:embedded-database id="dataSource" type="HSQL">
    <jdbc:script location="classpath:scheme.sql" /
</jdbc:embedded-database>

现在我想连接到这个数据库。我的问题是如何做到这一点,因为我不知道我应该使用哪个地址。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 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中对此进行了介绍

使用以下命令启动服务器:

代码语言:javascript
复制
java -cp ../lib/hsqldb.jar org.hsqldb.Server --database.0 mem:test --dbname.0 test

您需要创建一个用户名为"SA“、密码为"”的Spring数据源。用于配置Spring数据源的数据库驱动程序和URL (来自同一台计算机)为:

代码语言:javascript
复制
org.hsqldb.jdbcDriver
jdbc:hsqldb:hsql://localhost/test
票数 20
EN

Stack Overflow用户

发布于 2012-01-16 20:24:05

我建议你使用外部数据库,但如果你想使用HSQL,这可能会帮助你http://java.dzone.com/articles/spring-3-makes-use-embedded-easy

票数 7
EN

Stack Overflow用户

发布于 2012-01-16 20:39:24

嵌入式数据库是内存中的DB,Spring支持HSQL、H2和Derby。你可以去他们各自的网站查看连接的详细信息。

有关H2,请参阅here。有关HSQL,请参阅herehere

据我所知,

代码语言:javascript
复制
<jdbc:embedded-database id="dataSource" type="HSQL">
  <jdbc:script location="classpath:scheme.sql" /
</jdbc:embedded-database>

使用内存中的DB,因此无法从外部访问。您将能够在相同的VM和相同的类加载器中访问它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8879636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档