HSQLDB嵌入式数据库

/ 数据库 / 2 条评论 / 1745浏览

HSQLDB嵌入式数据库

HSQLDB(HyperSQL DataBase)是一个开放源代码的JAVA数据库,其具有标准的SQL语法和JAVA接口,它可以自由使用和分发,非常简洁和快速

官网:http://hsqldb.org/

开始使用

导入jar包

hsqldb.jar
sqltool.jar

配置链接信息

/**
 * HSQLDB的swing客户端
 * @author langao_q
 * @create 2020-06-30 11:18
 */
public class HSQLDB_Client {

    /**
     * 1. Setting Name:输入test【连接名】
     * 2. Type: 选择HSQL Database Engine Standalone 【连接类型】
     * 3. Driver: 使用默认的org.hsqldb.jdbcDriver 【驱动】
     * 4. URL: 输入 Jdbc:hsqldb:file:d:/hsqldb/test 【连接地址及文件存放本地位置】
     * 5. User: root 【设置用户名】
     * 6: Password:admin 【设置密码】
     * @param args
     */
    public static void main(String[] args) {
        DatabaseManagerSwing.main(args);
    }
}

界面操作

CREATE TABLE user (
  id int NOT NULL GENERATED BY DEFAULT AS IDENTITY,
  name varchar(255) DEFAULT NULL,
  PRIMARY KEY (id)
) ;


insert into user values (null,'category1');
insert into user values (null,'category2');
insert into user values (null,'category3');

JDBC连接

/**
 * HSQLDB的jdbc连接
 * @author langao_q
 * @create 2020-06-30 11:28
 */
public class HSQLDB_Jdbc {

    /**
     * 1.加载驱动
     * 2.根据url、username、password得到连接对象Connection
     * 3.获取Statement数据库操作对象
     * 4.执行查询executeQuery
     * 5.遍历结果集ResultSet.next()
     * @param args
     */
    public static void main(String[] args) {
        try {
            Class.forName("org.hsqldb.jdbc.JDBCDriver");
            String url = "jdbc:hsqldb:file:d:/hsqldb/test;shutdown=true";
            Connection c = DriverManager.getConnection(url, "root", "admin");
            Statement st = c.createStatement();
            ResultSet rs = st.executeQuery("select * from category");
            while (rs.next()){
                int id = rs.getInt("id");
                String name = rs.getString("name");
                System.out.println("id:" + id + "\t name:" + name);
            }
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}