📜  H2数据库-创建(1)

📅  最后修改于: 2023-12-03 14:41:40.674000             🧑  作者: Mango

H2数据库-创建

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数据库小巧方便,适合于嵌入式应用程序的开发。在开发过程中,需要注意掌握常用的数据库操作,提高开发效率。