📅  最后修改于: 2023-12-03 14:41:40.674000             🧑  作者: Mango
H2数据库是一个Java编写的嵌入式关系数据库管理系统。它提供了一个小型、快速、可靠的数据库,可以非常方便地在Java应用程序中使用。
H2数据库可以在官网https://www.h2database.com/上下载最新版本的二进制文件。
wget https://h2database.com/h2-2019-03-13.zip
unzip h2-2019-03-13.zip
cd h2/bin
java -jar h2-1.4.199.jar
执行以上命令启动H2数据库服务,访问 http://localhost:8082 可以进入web控制台。
在Java应用程序中使用H2数据库,需要先将其连接到应用程序中。
public class H2Database {
private static final String JDBC_DRIVER = "org.h2.Driver";
private static final String DB_URL = "jdbc:h2:~/test";
private static final String USER = "sa";
private static final String PASS = "";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
Class.forName(JDBC_DRIVER);
conn = DriverManager.getConnection(DB_URL, USER, PASS);
stmt = conn.createStatement();
String sql = "CREATE TABLE IF NOT EXISTS USERS " +
"(id INT PRIMARY KEY NOT NULL," +
" name TEXT NOT NULL, " +
" age INT NOT NULL)";
stmt.executeUpdate(sql);
System.out.println("Table created successfully...");
} catch (SQLException se) {
se.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (stmt != null)
conn.close();
} catch (SQLException se) {
}
try {
if (conn != null)
conn.close();
} catch (SQLException se) {
se.printStackTrace();
}
}
}
}
以上程序使用JDBC方式连接到本地~/test的H2数据库中,然后创建一个名为USERS的表格。
H2数据库支持标准SQL语句,以及一些扩展的语言特性。以下是一些常用的数据库操作。
String insertSql = "INSERT INTO USERS (id,name,age) VALUES (1,'张三',20)";
stmt.executeUpdate(insertSql);
String querySql = "SELECT * FROM USERS";
ResultSet rs = stmt.executeQuery(querySql);
while(rs.next()){
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age);
}
rs.close();
String updateSql = "UPDATE USERS SET age=21 WHERE id=1";
stmt.executeUpdate(updateSql);
String deleteSql = "DELETE FROM USERS WHERE id=1";
stmt.executeUpdate(deleteSql);
本文介绍了H2数据库的安装、连接和常用的数据库操作。H2数据库小巧方便,适合于嵌入式应用程序的开发。在开发过程中,需要注意掌握常用的数据库操作,提高开发效率。