2011-04-16 106 views
3

我请求原谅在这个问题上没有做功课,并直接提出问题,但我需要了解什么是连接字符串“jdbc:h2:h2db/database”的含义以获得h2数据库连接。了解与h2数据库的连接

我想知道,如果我在我的web应用程序中使用上面的字符串(编码Spring和Hibernate框架),这是Tomcat服务器又在哪里是我的数据库位于托管..

PLZ如果有一个人能简单地解释一下,那么这将是一个非常棒的帮助。 我是一个新手,要了解更多的东西,所以我没有使用Google约H2数据库

好心帮张贴这个问题!!!!

回答

5

连接字符串或连接url正是 - 通过驱动程序指定到数据库的连接详细信息。这种情况下的驱动程序是JDBC驱动程序,这是Java与数据库交谈的方式。数据库提供者实现这个接口并提供驱动程序。之前的部分:你的情况是协议,它是jdbc。其他协议可以是JDBC-ODBC桥的jdbc:odbc。协议是db供应商说明符后,在本例中为h2,最后是数据库名称。关于应该如何构建连接字符串没有具体的标准,但几乎可以使用:database_type:database_name:port是很常见的。

Here是一串连接字符串供您查看。

从你的connection string看来你在嵌入模式下使用h2,所以db和tomcat坐在同一个盒子里。

+0

非常感谢manish ...我会阅读更多关于内存数据库的信息,但是可以让我知道这个数据库是否存在于程序的范围之外,或者它是不稳定的?我的意思是它只是可用于特定的会话 – 2011-04-16 05:11:21

+0

我有一种感觉,它的内存中(即连接字符串应该指定:mem),所以每次你反弹Tomcat时db都会被清除掉,这个db中存储了什么样的数据呢?存储会话级别的数据,然后很可能我的假设是正确的 – lobster1234 2011-04-16 05:19:04

+0

yup使用会话相关数据主要用于从网络接收到的JSON消息并使用它进行处理,如果某些错误发生在进程然后,msg可以再次从DB – 2011-04-16 05:24:09

4

此字符串表示“以嵌入模式连接到h2,并将其指向位于[正在运行应用程序路径]/h2db/database的数据库”。如果不存在,请为我创建“。也可以使用绝对路径(以”/“开头),例如jdbc:h2:/ dbs/h2/database。 在工作目录中搜索h2db文件夹。

+0

Ops ...太晚了。请不要理会。 – 2011-04-16 05:47:08

+0

谢谢安东尼我位于我的分贝 – 2011-04-16 05:58:38