H2数据库介绍
常用的开源数据库:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2,HSQLDB类似,十分适合作为嵌入式数据库使用,其它的数据库大部分都需要安装独立的客户端和服务器端。
H2的优势:
1、h2采用纯Java编写,因此不受平台的限制。
2、h2只有一个jar文件,十分适合作为嵌入式数据库试用。
3、性能和功能的优势
H2比HSQLDB的最大的优势就是h2提供了一个十分方便的web控制台用于操作和管理数据库内容,这点比起HSQLDB的swing和awt控制台实在好用多了。
准备工作
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();
}
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 数据库,查找每张表的数据,选中表中的数据,然后使用 Ctrl+C 将数据复制到剪贴板中。接着,打开一个 Excel 文件,将剪贴板中的数据粘贴到 Excel 文件中。注意,粘贴数据时一定要从第一行第一列...
**H2数据库客户端详解** H2数据库是一款轻量级、高性能的开源关系型数据库系统,设计用于嵌入式和服务器模式的应用。...通过使用H2数据库客户端,用户可以高效地管理数据库,提升开发和测试效率。
**正文** H2数据库是一款轻量级、高性能...通过这些资料,你可以快速掌握如何下载、安装和使用H2数据库,并进一步探索其在实际项目中的应用。无论你是初学者还是有经验的开发者,这个资源包都能为你提供有价值的信息。
H2数据库使用说明详细介绍了其安装、使用、配置等一系列操作,旨在帮助用户快速上手并有效利用这个数据库系统。 1. 安装与启动H2数据库: 用户首先需要下载H2数据库的安装包,并根据操作系统环境进行安装。H2提供...
例如,我们可以编写一个Java程序,使用JDBC连接H2数据库,执行SCRIPT命令并将结果保存为文件。 六、文件解析 在提供的压缩包文件中,"h2数据库创建和插入脚本导出"可能是包含了一个示例的数据库创建和数据插入脚本...
Spring Boot 整合 H2数据库实战 Spring Boot 是一个基于 Java 的开源框架,旨在简化 Java 企业级应用程序的开发过程。H2 是一个开源的关系型数据库,采用 Java 语言编写,不受平台的限制。Spring Boot 整合 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
当你在Java项目中引入这个驱动包时,你可以使用JDBC API来建立与H2数据库的连接,执行SQL语句,并处理查询结果。例如,你可以通过以下步骤使用H2数据库驱动: 1. 添加依赖:首先,你需要在项目中引入H2数据库驱动的...
它会处理所有必要的配置步骤,如设置路径、注册服务等,让用户能快速便捷地在Windows机器上启动和使用H2数据库。 2. `h2-2014-04-05.zip`:这是一个ZIP压缩文件,包含H2数据库的纯Java版本。解压后,用户可以找到...
- **使用Hibernate**:提供了使用Hibernate框架操作H2数据库的指南。 - **使用H2控制台**(Using the H2 Console):解释了如何通过浏览器使用H2控制台,并介绍了多用户并发会话的登录和管理。 #### 数据库支持和...
总结起来,H2数据库客户端是一个功能强大且易于使用的数据库解决方案,无论是小型项目还是开发测试,都能提供高效、可靠的数据库服务。其简洁的API、全面的SQL支持和灵活的存储选项,使其成为开发者们的理想选择。...
h2数据库例子 H2是一个开源的嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时H2提供了一 个十分方便的web控制台用于操作和管理数据库内容。H2还提供兼容模式,可以兼容一些主 流的数据库,具有比较完备...
7. **源码和工具标签**: 指示这个过程涉及到编程源代码和使用的工具,可能是编写与H2数据库交互的Java代码,或者使用特定的工具(如数据库管理工具如DBVisualizer)来辅助操作数据库。 在实际应用中,开发者可能...
安装H2数据库推荐使用NTFS文件系统,FAT32文件系统最大仅支持4GB文件大小。安装H2数据库后,可以通过浏览器访问内置的Web控制台,通过JDBC连接进行数据库操作。 4. H2数据库入门 对于初学者,首先需要掌握如何在...
6. **性能优化**:H2数据库使用了多种技术提升性能,如索引优化、查询优化器等,使得它在处理大量数据时也能保持高效。 7. **强大的工具**:H2提供了Web Console,用户可以通过浏览器访问数据库,进行数据查询、...
h2 数据库驱动包, 为drools-server 提供数据库支持,放在tomcat lib目录下执行
本资源提供的是H2数据库的完整版,包含安装服务和详细说明,旨在帮助用户快速上手并深入理解H2数据库的使用。 一、H2数据库介绍 H2数据库以其高效、易用和灵活的特点,在Java开发者中受到欢迎。它支持多种数据库...
总的来说,H2数据库因其小巧、快速、易于使用的特点,成为许多Java开发者首选的开发和测试数据库。无论是小型项目还是大型系统,H2都能提供稳定、高效的数据库解决方案。无论你是新手还是经验丰富的开发者,掌握H2...
本文将深入探讨在Windows环境下如何有效地开启并使用H2数据库控制台,以及其基本操作流程。 ### H2数据库概述 H2数据库是一款用Java编写的嵌入式数据库,支持SQL标准,并具备良好的性能和可靠性。它既可以作为一个...