📅  最后修改于: 2023-12-03 14:57:36.390000             🧑  作者: Mango
HSQLDB(HyperSQL Database)是一个100%的Java关系型数据库管理系统(RDBMS)。它是在Java平台上开发的,可以作为内存数据库或独立数据库使用。HSQLDB是一个开源项目,具有高度可靠性和性能。
// 1. 引入依赖(Maven)
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>2.5.2</version>
</dependency>
// 2. 创建内存数据库连接
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class HSQLDBExample {
public static void main(String[] args) throws Exception {
// 注册HSQLDB驱动
Class.forName("org.hsqldb.jdbc.JDBCDriver");
// 建立内存数据库连接
Connection connection = DriverManager.getConnection("jdbc:hsqldb:mem:testdb", "SA", "");
// 创建表
Statement statement = connection.createStatement();
statement.executeUpdate("CREATE TABLE employee (id INT, name VARCHAR(100))");
// 插入数据
statement.executeUpdate("INSERT INTO employee (id, name) VALUES (1, 'John')");
statement.executeUpdate("INSERT INTO employee (id, name) VALUES (2, 'Jane')");
// 执行查询
ResultSet resultSet = statement.executeQuery("SELECT * FROM employee");
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
System.out.println("id: " + id + ", name: " + name);
}
// 关闭连接
resultSet.close();
statement.close();
connection.close();
}
}
// 1. 引入依赖(Maven)
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>2.5.2</version>
</dependency>
// 2. 创建独立数据库连接
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class HSQLDBExample {
public static void main(String[] args) throws Exception {
// 注册HSQLDB驱动
Class.forName("org.hsqldb.jdbc.JDBCDriver");
// 建立独立数据库连接
Connection connection = DriverManager.getConnection("jdbc:hsqldb:file:/path/to/database", "SA", "");
// 执行查询
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM employee");
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
System.out.println("id: " + id + ", name: " + name);
}
// 关闭连接
resultSet.close();
statement.close();
connection.close();
}
}
HSQLDB是一个功能强大、轻量级且易于使用的Java关系型数据库管理系统。它适用于各种规模的应用程序,并提供多种模式以满足不同需求。无论是内存模式还是独立数据库模式,HSQLDB都可以提供稳定和可靠的数据存储解决方案。