H2数据库在JAVA(JDBC)中的基本使用
(一) 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
推荐阅读
-
java连接redis是数据库(redis在java项目中的使用)
-
在Laravel5.6中使用Swoole的协程数据库查询
-
深入浅解正则表达式在Java中的使用
-
Java语言使用JDBC连接Mysql数据库的详细步骤,以及详细解释(一)
-
Java.lang.Arrays中的toString()和sort()基本使用形式
-
Java:JDBC的基本使用
-
使用JAVA中的动态代理实现数据库连接池 JavaSQLJDBC应用服务器互联网
-
this在Java中的必须使用和不推荐使用的情况
-
eclipse Java web项目数据库由oracle更改为mysql中遇到的问题(使用JPA注解)附上修改过程
-
Java8中的流操作-基本使用&性能测试