`
free_bird816
  • 浏览: 205880 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

h2 数据库使用 转

 
阅读更多

转载请注明: 转自LifeBa,谢谢合作:) 本文永久链接 :

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数据导入mysql数据库(看评论酌情下载)

    这可以通过连接 h2 数据库,查找每张表的数据,选中表中的数据,然后使用 Ctrl+C 将数据复制到剪贴板中。接着,打开一个 Excel 文件,将剪贴板中的数据粘贴到 Excel 文件中。注意,粘贴数据时一定要从第一行第一列...

    H2数据库客户端

    **H2数据库客户端详解** H2数据库是一款轻量级、高性能的开源关系型数据库系统,设计用于嵌入式和服务器模式的应用。...通过使用H2数据库客户端,用户可以高效地管理数据库,提升开发和测试效率。

    h2数据库 jar包 下载 资料

    **正文** H2数据库是一款轻量级、高性能...通过这些资料,你可以快速掌握如何下载、安装和使用H2数据库,并进一步探索其在实际项目中的应用。无论你是初学者还是有经验的开发者,这个资源包都能为你提供有价值的信息。

    H2数据库使用说明英文版

    H2数据库使用说明详细介绍了其安装、使用、配置等一系列操作,旨在帮助用户快速上手并有效利用这个数据库系统。 1. 安装与启动H2数据库: 用户首先需要下载H2数据库的安装包,并根据操作系统环境进行安装。H2提供...

    h2数据库批量导出

    例如,我们可以编写一个Java程序,使用JDBC连接H2数据库,执行SCRIPT命令并将结果保存为文件。 六、文件解析 在提供的压缩包文件中,"h2数据库创建和插入脚本导出"可能是包含了一个示例的数据库创建和数据插入脚本...

    springboot整合h2数据库实战

    Spring Boot 整合 H2数据库实战 Spring Boot 是一个基于 Java 的开源框架,旨在简化 Java 企业级应用程序的开发过程。H2 是一个开源的关系型数据库,采用 Java 语言编写,不受平台的限制。Spring Boot 整合 H2 ...

    H2 Database(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数据库驱动包

    当你在Java项目中引入这个驱动包时,你可以使用JDBC API来建立与H2数据库的连接,执行SQL语句,并处理查询结果。例如,你可以通过以下步骤使用H2数据库驱动: 1. 添加依赖:首先,你需要在项目中引入H2数据库驱动的...

    H2数据库最新稳定版本,平台无关包

    它会处理所有必要的配置步骤,如设置路径、注册服务等,让用户能快速便捷地在Windows机器上启动和使用H2数据库。 2. `h2-2014-04-05.zip`:这是一个ZIP压缩文件,包含H2数据库的纯Java版本。解压后,用户可以找到...

    H2数据库官方文档(English)

    - **使用Hibernate**:提供了使用Hibernate框架操作H2数据库的指南。 - **使用H2控制台**(Using the H2 Console):解释了如何通过浏览器使用H2控制台,并介绍了多用户并发会话的登录和管理。 #### 数据库支持和...

    h2 数据库 客户端

    总结起来,H2数据库客户端是一个功能强大且易于使用的数据库解决方案,无论是小型项目还是开发测试,都能提供高效、可靠的数据库服务。其简洁的API、全面的SQL支持和灵活的存储选项,使其成为开发者们的理想选择。...

    h2嵌入式数据库例子 springboot+h2+mybatisplus+swagger使用例子

    h2数据库例子 H2是一个开源的嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时H2提供了一 个十分方便的web控制台用于操作和管理数据库内容。H2还提供兼容模式,可以兼容一些主 流的数据库,具有比较完备...

    启动H2数据库并导入数据库脚本

    7. **源码和工具标签**: 指示这个过程涉及到编程源代码和使用的工具,可能是编写与H2数据库交互的Java代码,或者使用特定的工具(如数据库管理工具如DBVisualizer)来辅助操作数据库。 在实际应用中,开发者可能...

    H2 Database 教程

    安装H2数据库推荐使用NTFS文件系统,FAT32文件系统最大仅支持4GB文件大小。安装H2数据库后,可以通过浏览器访问内置的Web控制台,通过JDBC连接进行数据库操作。 4. H2数据库入门 对于初学者,首先需要掌握如何在...

    h2数据库安装文件-2021610.zip

    6. **性能优化**:H2数据库使用了多种技术提升性能,如索引优化、查询优化器等,使得它在处理大量数据时也能保持高效。 7. **强大的工具**:H2提供了Web Console,用户可以通过浏览器访问数据库,进行数据查询、...

    h2 数据库驱动包

    h2 数据库驱动包, 为drools-server 提供数据库支持,放在tomcat lib目录下执行

    H2数据库完整版-安装服务和说明

    本资源提供的是H2数据库的完整版,包含安装服务和详细说明,旨在帮助用户快速上手并深入理解H2数据库的使用。 一、H2数据库介绍 H2数据库以其高效、易用和灵活的特点,在Java开发者中受到欢迎。它支持多种数据库...

    h2数据库及h2数据库驱动

    总的来说,H2数据库因其小巧、快速、易于使用的特点,成为许多Java开发者首选的开发和测试数据库。无论是小型项目还是大型系统,H2都能提供稳定、高效的数据库解决方案。无论你是新手还是经验丰富的开发者,掌握H2...

    windows下h2数据库使用

    本文将深入探讨在Windows环境下如何有效地开启并使用H2数据库控制台,以及其基本操作流程。 ### H2数据库概述 H2数据库是一款用Java编写的嵌入式数据库,支持SQL标准,并具备良好的性能和可靠性。它既可以作为一个...

Global site tag (gtag.js) - Google Analytics