`
wyzuomumu
  • 浏览: 108424 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

H2数据库在JAVA(JDBC)中的基本使用

    博客分类:
  • DB
阅读更多

(一) H2文件结构:

-h2
-bin
h2-1.1.116.jar //H2主文件(驱动也在里面)
h2.bat //H2控制台启动程序带黑屏窗口(for Windows)
h2.sh //H2控制台启动程序(for Linux)
h2w.bat //H2控制台启动程序不带黑屏窗口(for Windows)
+docs //文档文件夹(内有手册)
+service
+src //开源的吗,带源代码
build.bat
build.sh
build.xml


(二) Eclipse/MyEclipse中引入H2驱动

在指定项目中右键 -> Peoperties -> Java Build Path -> Libraries -> Add External JARs -> 引入h2-1.1.116.jar

 

(三) 使用Embedded模式

 

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class UpdateTest {


public void runInsertDelete() {
try {
String sourceURL = "jdbc:h2:h2/bin/mydb"; // H2 database
String user = "sa";
String key = "";
try {
Class.forName("org.h2.Driver"); // H2 Driver
} catch (Exception e) {
e.printStackTrace();
}
Connection conn = DriverManager.getConnection(sourceURL, user, key);
Statement stmt = conn.createStatement();
stmt.execute("CREATE TABLE mytable(name VARCHAR(100),sex VARCHAR(10))");
stmt.executeUpdate("INSERT INTO mytable VALUES('Steven Stander','male')");
stmt.executeUpdate("INSERT INTO mytable VALUES('Elizabeth Eames','female')");
stmt.executeUpdate("DELETE FROM mytable WHERE sex=/'male/'");
stmt.close();
conn.close();
System.out.println("update");
} catch (SQLException sqle) {
System.err.println(sqle);
}
}

public void query(String sql){
try {
String sourceURL = "jdbc:h2:h2/bin/mydb"; // H2 database
String user = "sa";
String key = "";
try {
Class.forName("org.h2.Driver"); // H2 Driver
} catch (Exception e) {
e.printStackTrace();
}
Connection conn = DriverManager.getConnection(sourceURL, user, key);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.println("sssssssss :" + rs.getString("name"));
}
stmt.close();
conn.close();
System.out.println("query");
} catch (SQLException sqle) {
System.err.println(sqle);
}
}

public static void main(String args[]) {
new UpdateTest().runInsertDelete();
new UpdateTest().query("select * from mytable");
}
}


其用法和JDBC操作数据库很相似,在这里就不赘述了......

 

H2下载地址:http://www.h2database.com/html/main.html

 

转载地址:http://blog.csdn.net/linzhanggeorge/archive/2009/08/04/4409206.aspx

分享到:
评论

相关推荐

    h2 数据库 在java web中的代码 demo

    下面将详细介绍如何在Java Web项目中使用H2数据库,并提供一个代码示例。 1. **安装与配置** - 下载H2数据库JAR文件并将其添加到项目的类路径中。 - 在`pom.xml`(如果使用Maven)或`build.gradle`(如果使用Gradle)...

    H2数据库官方文档(English)

    - **Java Web Start/JNLP支持**:提供了如何在Java Web Start应用程序中使用H2数据库的指南。 - **OSGi支持**:介绍了如何在OSGi环境中使用H2数据库。 - **Java管理扩展**(Java Management Extension, JMX):...

    h2 数据库驱动包

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

    h2数据库批量导出

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

    H2数据库驱动包

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

    H2数据库使用说明英文版

    H2数据库是一种开源的关系型数据库管理系统(RDBMS),它以Java语言编写,并且能够以多种方式嵌入到Java应用程序中。H2数据库使用说明详细介绍了其安装、使用、配置等一系列操作,旨在帮助用户快速上手并有效利用这...

    H2 DEMO 数据库 实例 JAVA

    压缩包文件"**H2Demo**"可能包含了上述步骤的示例代码,用于演示如何在Java环境中使用H2数据库。通过学习这个DEMO,你可以更直观地理解如何在实际项目中集成和使用H2数据库。 总之,H2数据库因其易用性和高性能,...

    H2 Database 教程

    H2 Database是一款基于Java开发的开源内存...H2数据库适合在内存数据库环境中使用,尤其是当需要快速读写操作和轻量级的数据持久化场景。它的使用方便性、灵活的配置以及良好的性能使其成为Java开发者的优秀选择之一。

    h2内存数据库java语言

    由于H2完全用Java编写,所以它具有跨平台兼容性,可以在任何运行Java的环境中使用。 H2内存数据库的核心特性包括: 1. **内存模式**:所有数据存储在内存中,无需磁盘I/O,极大地提高了读写速度。在程序结束时,...

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

    标题中的“启动H2数据库并导入数据库脚本”是指在计算机环境中启动H2数据库服务器,并将预先准备的SQL脚本(如`schema.sql`)导入到该数据库中以创建或更新数据库结构的过程。H2是一个轻量级、开源的Java数据库,常...

    H2数据库demo展示

    在Java开发中,H2数据库因其小巧、高效和便捷而受到广泛欢迎。 H2数据库的主要特性包括: 1. **多模式支持**:H2支持多种数据库模式,包括单用户模式、服务器模式、嵌入式模式和分布式模式,可以根据项目需求选择...

    h2 数据库 客户端

    H2数据库是一款开源、高性能、轻量级的Java关系型数据库管理系统,它在嵌入式和服务器模式下均表现出色。H2数据库以其易用性、快速性能和全面的SQL支持而受到开发者的青睐,尤其在进行测试、原型设计以及小型项目中...

    h2数据库及h2数据库驱动

    H2数据库是一个轻量级、高性能的开源关系型数据库,完全用Java编写,这使得它具有高度的可移植性,可以在任何支持Java的环境中运行。H2提供了多种运行模式,包括内嵌模式(Embedded Mode)、服务器模式(Server Mode...

    H2数据库内容打包,包含最新的官方文档和H2官方包,源码等

    H2数据库的核心优势在于其能够在内存中运行,提供极快的数据处理速度,同时也支持磁盘存储。 1. **内存数据库**:H2数据库的一大特色是它的内存模式,这使得数据存储在内存中,读写操作速度非常快。然而,由于数据...

    H2Database中文教程.pdf

    在开发Java Web应用时,可以将H2数据库集成到应用中,使用连接池进行数据库连接管理,并通过Spring等框架来管理数据库连接。用户还可以在H2中执行包括CSV文件导入导出、数据备份恢复、全文检索以及自定义变量等操作...

    H2数据库的使用入门

    总之,H2数据库是一个功能强大、易学易用的数据库系统,适合学习数据库基础,以及在小型项目或测试环境中使用。通过熟悉H2的安装、配置、SQL操作以及高级特性,可以有效地掌握数据库管理的基本技能。

    h2view.zip h2数据库可视化工具,个人开发,bug有点多,请见谅

    虽然在使用过程中可能存在一些已知的bug,但其核心功能旨在帮助用户更直观地管理和操作H2数据库。这款工具尤其适合那些对SQL命令不太熟悉或者希望提高数据库管理效率的用户。 H2数据库是一种轻量级、开源的关系型...

    H2 数据库 1.1.104

    4. **跨平台**:H2数据库可以在多种操作系统和Java平台上运行,包括Windows、Linux、Mac OS等。 5. **嵌入式使用**:由于H2是Java编写的,可以轻松地嵌入到Java应用程序中,无需单独安装或管理数据库服务器。 6. *...

    windows下h2数据库使用

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

Global site tag (gtag.js) - Google Analytics