欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-26 10:39:28
...

(一) 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

相关标签: hsqldb