H2数据库介绍
常用的开源数据库:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2,HSQLDB类似,十分适合作为嵌入式数据库使用,其它的数据库大部分都需要安装独立的客户端和服务器端。
H2的优势:
1、h2采用纯Java编写,因此不受平台的限制。
2、h2只有一个jar文件,十分适合作为嵌入式数据库试用。
3、性能和功能的优势
H2比HSQLDB的最大的优势就是h2提供了一个十分方便的web控制台用于操作和管理数据库内容,这点比起HSQLDB的swing和awt控制台实在好用多了。
H2和各数据库特征比较。
准备工作
1、h2-2011-04-04.zip 下载地址:http://www.h2database.com/html/download.html
2、解压文件,这里以%H2_HOME%表示为解压的文件目录。运行%H2_HOME%/bin/h2.bat 将会自动打开下面网址。(请确认是否安装了jdk,并设置了JAVA_HOME环境变量)
http://192.168.140.1:8082/login.jsp?jsessionid=244e36a683f97f0d4f3b000f33530ed1
3、点击 connect ,登录。
4、执行上图中红色部分sql语句,成功创建test表。
因为没有指定数据库文件位置,会自动输出到输出到C:/Users/Administrator下。
H2文件结构
%H2_HOME%
-h2
-bin
h2-1.3.154.jar //jar包
h2.bat //Windows控制台启动脚本
h2.sh //Linux控制台启动脚本
h2w.bat //Windows控制台启动脚本(不带黑屏窗口)
+docs 帮助文档
+service //通过wrapper包装成服务。
+src //源代码
build.bat windows构建脚本
build.sh linux构建脚本
H2的使用
支持Embedded,server和in-memory模式以及内存模式。
Embedded模式
1、新建java project工程 H2Test。
2、%H2_HOME%/bin/h2-1.3.154.jar 复制到 /H2Test/lib下,并加入工程引用。
3、新建Generic H2 (Embedded)数据库,指定:JDBC URL:jdbc:h2:E:/research/workspace/H2Test/db/test,然后执行上面的test sql语句,来创建一个test表。
4、新建 TestH2类 主要代码
public static void main(String[] a)
throws Exception {
Class.forName(“org.h2.Driver”);
Connection conn = DriverManager.
getConnection(“jdbc:h2:E://research//workspace//H2Test//db//test”, “sa”, “”);
// add application code here
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(“SELECT * FROM TEST “);
while(rs.next()) {
System.out.println(rs.getInt(“ID”)+”,”+rs.getString(“NAME”));
}
conn.close();
}
控制台打印出:1,Hi
server模式
1、直接将jdbc url 改为:jdbc:h2:tcp://localhost/~/test 就行了。因为我们在上面第一步的时候已经在C:/Users/Administrator创建了test数据库。
你也可以再创建新的数据库,默认都是保存在C:/Users/Administrator下的。
注意:你必须启动服务:%H2_HOME%/bin/h2.bat 或者 以服务模式启动:%H2_HOME%/service/0_run_server_debug.bat ,里面有好几个脚本把H2部署为服务模式。每次机器启动后自动启动H2服务。
2、新建 TestServerH2类 主要代码
public static void main(String[] a)
throws Exception {
Class.forName(“org.h2.Driver”);
Connection conn = DriverManager.
getConnection(“jdbc:h2:tcp://localhost/~/test”, “sa”, “”);
// add application code here
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(“SELECT * FROM TEST “);
while(rs.next()) {
System.out.println(rs.getInt(“ID”)+”,”+rs.getString(“NAME”));
}
conn.close();
}
运行的结果和上面一样。
内存模式(数据只保存在内存中)
1、新建 TestMemH2类 主要代码
public static void main(String[] a)
throws Exception {
Class.forName(“org.h2.Driver”);
Connection conn = DriverManager.
getConnection(“jdbc:h2:tcp://localhost/mem:test2″, “sa”, “”);
// add application code here
Statement stmt = conn.createStatement();
stmt.executeUpdate(“CREATE TABLE TEST_MEM(ID INT PRIMARY KEY,NAME VARCHAR(255));”);
stmt.executeUpdate(“INSERT INTO TEST_MEM VALUES(1, ‘Hello_Mem’);”);
ResultSet rs = stmt.executeQuery(“SELECT * FROM TEST_MEM”);
while(rs.next()) {
System.out.println(rs.getInt(“ID”)+”,”+rs.getString(“NAME”));
}
conn.close();
}
控制台打印出:1,Hello_Mem
2、上面的 URL 改为 jdbc:h2:~/mem:test 也是可以的。如果是localhost必须启动服务。
分享到:
相关推荐
h2数据库批量导出,文档描述h2数据库使用方法和数据库创建和插入脚本批量导出
H2就不做很多介绍了。资源包内容列表是我进行H2预研是收集的H2资料,应该是最全面的的了: ...10、H2内存数据库h2部署操作手册.docx 11、H2内存数据库安装与维护.doc 12、H2数据库基础知识.docx 13、H2数据库使用.doc
h2数据库 jar包 下载 资料里面包含了一个完整的数据库 h2 h2 是一个开源的数据库,其运行之快,难以令人相信。 我测试过,往 h2里面插入十万条记录,只用了30秒的时间
springboot整合h2数据库实战,实现单元测试时与真实DB数据库解耦,h2实时建库建表
h2 数据库驱动包, 为drools-server 提供数据库支持,放在tomcat lib目录下执行
h2 数据库 客户端
H2数据库,轻量级数据库,支持嵌入式连接以及server式连接
该文件为h2数据库的驱动包,可以用于测试进行数据库的链接,方便快捷
H2数据库是一种便捷高效的内存数据库,可以通过客户端查看表结构及数据。
NULL 博文链接:https://cookices.iteye.com/blog/2009447
H2数据库安装文件
H2是一个开源的嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时H2提供了一 个十分方便的web控制台用于操作和管理数据库内容。H2还提供兼容模式,可以兼容一些主 流的数据库,具有比较完备的数据库特性...
H2数据库下载和安装,简单使用H2数据库,登录H2数据库的WebConsole控制台,创建表,常用sql 等。
h2gis是h2数据库的空间扩展
官方最新稳定版本,另有windows的安装版。
H2数据库
H2数据库使用说明,包括怎么安装,怎么启动服务,样例,执行,连接,端口,断开连接等
H2数据库内容打包,包含最新的官方文档和H2官方包,源码等
h2数据库文档(英文)+post-women工具
连接h2数据库,对表进行操作,解压文件后执行start.bat脚本(只能在windows中执行),ps需要安装jdk8,修改新增数据时需要使用回车才可以保存那个格子的数据