
H2数据库

H2 是使用Java开发的内嵌式数据库,开源。
支持内存、文件等多种模式。
常用于开发和测试环境。
特性
读操作快, 写操作不如SQLite
支持全文检索(提供了内置全文检索和Apache Luncene的全文检索)
可以通过浏览器操作数据库
运行模式
Embedded Mode 内嵌模式
Server Model 服务器模式
混合模式
下载
目前最新版本是 1.4.200 , 于2019/10/14 发布。
Windows 安装版本: https://h2database.com/h2-setup-2019-10-14.exe
解压版本, 适合Windows、Linux等操作系统: https://h2database.com/h2-2019-10-14.zip
Maven依赖
com.h2database
h2
1.4.200
/pre>
p>Hibernate
在hibernate.cfg.xml 配置:
/p>
pre class='language-javascript'>
org.hibernate.dialect.H2Dialect
/pre>
h3>使用
/h3>
h5>数据库连接地址
/h5>
p>内嵌
/p>
p>jdbc:h2:~/test 用户主目录的
/p>
p>jdbc:h2:/data/test 在/data 绝对路径下
/p>
p>jdbc:h2:./test 当前工作目录
/p>
p>内存
/p>
p>jdbc:h2:mem:test
/p>
p>jdbc:h2:mem: 未命名连接
/p>
p>服务端模式
启动服务的命令: java -cp \*.jar org.h2.tools.Server
/p>
p>jdbc:h2:tcp://localhost/~/test 用户主目录
/p>
p>jdbc:h2:tcp://localhost//data/test 绝对路径
/p>
h5>连接
/h5>
pre class='language-javascript'>
Connection conn = DriverManager.
getConnection("jdbc:h2:~/test");
conn.close();/pre>
h5>连接池
/h5>
pre class='language-javascript'>
JdbcConnectionPool cp = JdbcConnectionPool.
create("jdbc:h2:~/test", "sa", "sa");
Connection conn = cp.getConnection();
conn.close(); cp.dispose();/pre>
h5>控制台
/h5>
p>H2提供了控制台工具可以对数据库进行管理和数据的插入等动作,该控制台通过浏览器连接。
启动控制台的方式有多种, 如果使用的是安装版的H2, 可以到安装目录中点击H2.bat 文件启动或是在程序菜单中点击H2 Console (Command Line) , 但是大部分使用H2都是免安装的方式。 这里以Maven 导入的方式为例, Cmd 命令行进入本地库对应的H2目录, 比如: D:\install\maven3.6\repository\com\h2database\h2\1.4.200, 执行如下命令:
/p>
pre class='language-javascript'>
java -jar h2*.jar
/pre>
p>该命令会自动打开一个浏览器窗口, 也就是控制台的地址, 也可以手都打开浏览器输入地址, 使用以下三个地址都可以:
/p>
p>http://localhost:8082/
/p>
p>http://127.0.0.1:8082/
/p>
p>http://192.168.0.7:8082/
控制台页面如下:
/p>
p>JDBC URL 是数据库的地址
/p>
p>用户名使用sa, 密码留空就可以登录了。
/p>
p>登录后的界面如下:
/p>
h3>参考
/h3>
p>官方网站: http://www.h2database.com/html/quickstart.html
/p>
p>----
/p>
p>----
/p>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/142743.html