您的位置:首页 > 数据库

hibernate辅导教程H2数据库连接 URL说明

2016-07-16 15:46 239 查看
学习hibernate辅导教程是看到H2数据库配置。查了下资料表示jdbc:h2:mem:db1 表示被命名的内存数据库,程序运行结束后数据库消失,数据不会保存。

<!-- Database connection settings -->
<property name="connection.driver_class">org.h2.Driver</property>
<property name="connection.url">jdbc:h2:mem:db1;DB_CLOSE_DELAY=-1;MVCC=TRUE</property>
<property name="connection.username">sa</property>
<property name="connection.password"/>


cmd进入h2.jar文件的目录下输入如下命令,启动h2数据库的web管理页面。

java -cp h2-1.2.145.jar org.h2.tools.Server






数据库连接 URL说明
官网文档地址 http://www.h2database.com/html/features.html
数据库支持多种连接模式和连接设置,不同的连接模式和连接设置是通过不同的URL来区分的,URL中的设置是不区分大小写。
Topic
URL Format and Examples
嵌入式(本地)连接
jdbc:h2:[file:][<path>]<databaseName>

jdbc:h2:~/test

jdbc:h2:file:/data/sample

jdbc:h2:file:C:/data/sample (Windows only)
内存数据库(私有)
jdbc:h2:mem:
内存数据库(被命名)
jdbc:h2:mem:<databaseName>

jdbc:h2:mem:test_mem
使用TCP/IP的服务器模式(远程连接)

jdbc:h2:tcp://<server>[:<port>]/[<path>]<databaseName>

jdbc:h2:tcp://localhost/~/test

jdbc:h2:tcp://dbserv:8084/~/sample
使用SSL/TLS的服务器模式(远程连接)

jdbc:h2:ssl://<server>[:<port>]/<databaseName>

jdbc:h2:ssl://secureserv:8085/~/sample;
使用加密文件
jdbc:h2:<url>;CIPHER=[AES|XTEA]

jdbc:h2:ssl://secureserv/~/testdb;CIPHER=AES

jdbc:h2:file:~/secure;CIPHER=XTEA
文件锁
jdbc:h2:<url>;FILE_LOCK={NO|FILE|SOCKET}

jdbc:h2:file:~/quickAndDirty;FILE_LOCK=NO

jdbc:h2:file:~/private;CIPHER=XTEA;FILE_LOCK=SOCKET
仅打开存在的数据库
jdbc:h2:<url>;IFEXISTS=TRUE

jdbc:h2:file:~/sample;IFEXISTS=TRUE
当虚拟机退出时并不关闭数据库
jdbc:h2:<url>;DB_CLOSE_ON_EXIT=FALSE
用户名和密码
jdbc:h2:<url>[;USER=<username>][;PASSWORD=<value>]

jdbc:h2:file:~/sample;USER=sa;PASSWORD=123
更新记入索引
jdbc:h2:<url>;LOG=2

jdbc:h2:file:~/sample;LOG=2
调试跟踪项设置
jdbc:h2:<url>;TRACE_LEVEL_FILE=<level 0..3>

jdbc:h2:file:~/sample;TRACE_LEVEL_FILE=3
忽略位置参数设置
jdbc:h2:<url>;IGNORE_UNKNOWN_SETTINGS=TRUE
指定文件读写模式
jdbc:h2:<url>;ACCESS_MODE_LOG=rws;ACCESS_MODE_DATA=rws
Zip文件中的数据库
jdbc:h2:zip:<zipFileName>!/<databaseName>

jdbc:h2:zip:~/db.zip!/test
兼容模式
jdbc:h2:<url>;MODE=<databaseType>

jdbc:h2:~/test;MODE=MYSQL
自动重连接
jdbc:h2:<url>;AUTO_RECONNECT=TRUE

jdbc:h2:tcp://localhost/~/test;AUTO_RECONNECT=TRUE
自动混合模式
jdbc:h2:<url>;AUTO_SERVER=TRUE

jdbc:h2:~/test;AUTO_SERVER=TRUE
更改其他设置
jdbc:h2:<url>;<setting>=<value>[;<setting>=<value>...]

jdbc:h2:file:~/sample;TRACE_LEVEL_SYSTEM_OUT=3
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: