您的位置:首页 > 编程语言 > Java开发

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

2010-09-21 11:13 351 查看
(一) 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: