Maven管理依赖
com.h2database
h2
1.4.199
基本使用代码
package com.h2;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
/**
* @Description: H2内嵌数据库的基本使用
* @author: haidnor
*/
public class H2Test {
/**
* 以嵌入式(本地)连接方式连接H2数据库
*/
private static final String JDBC_URL = "jdbc:h2:K:/Java/H2Test/user";
/**
* 使用TCP/IP的服务器模式(远程连接)方式连接H2数据库(推荐)
*/
// private static final String JDBC_URL = "jdbc:h2:tcp://10.35.14.122/C:/H2/user";
// 数据库管理员用户名,用户名不区分大小写
private static final String USER = "root";
// 数据库管理员用户名,密码区分大小写
private static final String PASSWORD = "root";
//数据库驱动
private static final String DRIVER_CLASS = "org.h2.Driver";
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
Class.forName(DRIVER_CLASS);
// 数据库连接,如果目录下没有指定数据库,会自动生成
Connection conn = DriverManager.getConnection(JDBC_URL, USER, PASSWORD);
// 获取数据库操作对象statement
Statement statement = conn.createStatement();
// 建库
statement.execute("DROP TABLE IF EXISTS USER_INF");
// 建表
statement.execute("CREATE TABLE USER_INF(id INTEGER PRIMARY KEY, name VARCHAR(100), sex VARCHAR(2))");
// 插入数据操作
statement.executeUpdate("INSERT INTO USER_INF VALUES(1, 'tom', '男') ");
statement.executeUpdate("INSERT INTO USER_INF VALUES(2, 'jack', '女') ");
statement.executeUpdate("INSERT INTO USER_INF VALUES(3, 'marry', '男') ");
statement.executeUpdate("INSERT INTO USER_INF VALUES(4, 'lucy', '男') ");
// 查询数据
ResultSet resultSet = statement.executeQuery("select * from USER_INF");
// 遍历打印数据
while (resultSet.next()) {
System.out.println(
resultSet.getInt("id") + ", "
+ resultSet.getString("name") + ", "
+ resultSet.getString("sex"));
}
// 关闭数据库连接
statement.close();
conn.close();
}
}