hibernate辅导教程H2数据库连接 URL说明
2016-07-16 15:46
239 查看
学习hibernate辅导教程是看到H2数据库配置。查了下资料表示jdbc:h2:mem:db1 表示被命名的内存数据库,程序运行结束后数据库消失,数据不会保存。
cmd进入h2.jar文件的目录下输入如下命令,启动h2数据库的web管理页面。
数据库连接 URL说明
官网文档地址 http://www.h2database.com/html/features.html
数据库支持多种连接模式和连接设置,不同的连接模式和连接设置是通过不同的URL来区分的,URL中的设置是不区分大小写。
<!-- 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 |
相关文章推荐
- 编译安装PostgreSQL-9.5.3数据库
- ORACLE使用DBCA建数据库时错误ORA-01503,ORA-01158解决
- MySQL复制出错 Last_SQL_Errno:1146的解决方法
- 把数据保存到数据库主表 `#@__archives` 时出错
- PL/SQL Developer 如何显示行号
- sql语句的优化
- MySQL新建用户,授权,撤权,删除用户,修改密码
- 实现日志文件直接导入数据库
- 【环境配置记录】懒人 Ubuntu 2016.04 64bit 安装LNMP+Redis
- linux 系统下面mariadb启动失败
- delphi导入导出excel|oracle
- Java使用Jedis操作Redis
- mysql的知识
- 源码编译mysql5.6
- mysql安装
- windows下的mysql-5.6.22-winx64解压过后怎么安装,没有setup.exe
- MySQL命令大全
- Redis-Windows
- 监视oracle执行的SQL语句
- 在JDBC中如何设置当前时间到数据库