LifeBa文章如未注明转载均为原创。
转载请注明: 转自LifeBa,谢谢合作:) 本文永久链接 :
http://www.lifeba.org/arch/h2_database_demo.html
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数据库使用说明详细介绍了其安装、使用、配置等一系列操作,旨在帮助用户快速上手并有效利用这个数据库系统。 1. 安装与启动H2数据库: 用户首先需要下载H2数据库的安装包,并根据操作系统环境进行安装。H2提供...
### H2数据库使用文档教程知识点概述 #### H2数据库引擎简介 H2是一个用Java编写的轻量级关系型数据库管理系统。它具有嵌入式模式和服务器模式,并且支持多种特性,如全文搜索、版本控制等。H2适用于开发测试环境及...
**H2数据库客户端详解** H2数据库是一款轻量级、高性能的开源关系型数据库系统,设计用于嵌入式和服务器模式的应用。...通过使用H2数据库客户端,用户可以高效地管理数据库,提升开发和测试效率。
H2就不做很多介绍了。资源包内容列表是我进行H2预研是收集的H2资料,应该是最全面的的了: 1、h2.pdf (H2 API) 2、h2-1.3.173.jar (截止2013-8-15最新的H2.jar) 3、h2-2013-07-28.zip (截止...13、H2数据库使用.doc
**H2数据库使用详解** H2数据库是一款轻量级、高性能、开源的关系型数据库系统,广泛应用于测试环境和小型项目中。它支持多种数据库模式,包括单用户模式、多用户模式以及嵌入式和服务器模式。H2数据库以其小巧、...
H2数据库使用.doc
本文将深入探讨在Windows环境下如何有效地开启并使用H2数据库控制台,以及其基本操作流程。 ### H2数据库概述 H2数据库是一款用Java编写的嵌入式数据库,支持SQL标准,并具备良好的性能和可靠性。它既可以作为一个...
h2数据库例子 H2是一个开源的嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时H2提供了一 个十分方便的web控制台用于操作和管理数据库内容。H2还提供兼容模式,可以兼容一些主 流的数据库,具有比较完备...
6. **性能优化**:H2数据库使用了多种技术提升性能,如索引优化、查询优化器等,使得它在处理大量数据时也能保持高效。 7. **强大的工具**:H2提供了Web Console,用户可以通过浏览器访问数据库,进行数据查询、...
**正文** H2数据库是一款轻量级、高性能...通过这些资料,你可以快速掌握如何下载、安装和使用H2数据库,并进一步探索其在实际项目中的应用。无论你是初学者还是有经验的开发者,这个资源包都能为你提供有价值的信息。
例如,我们可以编写一个Java程序,使用JDBC连接H2数据库,执行SCRIPT命令并将结果保存为文件。 六、文件解析 在提供的压缩包文件中,"h2数据库创建和插入脚本导出"可能是包含了一个示例的数据库创建和数据插入脚本...
- **使用Hibernate**:提供了使用Hibernate框架操作H2数据库的指南。 - **使用H2控制台**(Using the H2 Console):解释了如何通过浏览器使用H2控制台,并介绍了多用户并发会话的登录和管理。 #### 数据库支持和...
Spring Boot 整合 H2数据库实战 Spring Boot 是一个基于 Java 的开源框架,旨在简化 Java 企业级应用程序的开发过程。H2 是一个开源的关系型数据库,采用 Java 语言编写,不受平台的限制。Spring Boot 整合 H2 ...
当你在Java项目中引入这个驱动包时,你可以使用JDBC API来建立与H2数据库的连接,执行SQL语句,并处理查询结果。例如,你可以通过以下步骤使用H2数据库驱动: 1. 添加依赖:首先,你需要在项目中引入H2数据库驱动的...
#### 六、H2数据库使用技巧 - **防火墙设置**:如果遇到“端口可能已被占用”的错误提示,可以尝试更换端口号或检查防火墙设置。 - **Java环境测试**:使用简单的Java程序来测试H2数据库是否正确安装并能够正常工作...
"**H2数据库使用.doc**"文档将详细介绍如何创建数据库、表和执行SQL查询。H2数据库支持常见的数据类型,如"**H2Database数据类型.doc**"中所述,包括INT、VARCHAR、DATE等,同时也提供了一些特殊类型,如BINARY和...
这可以通过连接 h2 数据库,查找每张表的数据,选中表中的数据,然后使用 Ctrl+C 将数据复制到剪贴板中。接着,打开一个 Excel 文件,将剪贴板中的数据粘贴到 Excel 文件中。注意,粘贴数据时一定要从第一行第一列...
虽然在使用过程中可能存在一些已知的bug,但其核心功能旨在帮助用户更直观地管理和操作H2数据库。这款工具尤其适合那些对SQL命令不太熟悉或者希望提高数据库管理效率的用户。 H2数据库是一种轻量级、开源的关系型...
它会处理所有必要的配置步骤,如设置路径、注册服务等,让用户能快速便捷地在Windows机器上启动和使用H2数据库。 2. `h2-2014-04-05.zip`:这是一个ZIP压缩文件,包含H2数据库的纯Java版本。解压后,用户可以找到...