eclipse往hsqldb数据库里面写一个表没反应

img

img


java代码是往hsqldb里面创建一个student表,代码可以运行,数据库也可以正常打开,但是运行完代码后,数据库并没有创建student表,这是怎么回事

  • 这篇文章:在eclipse中写java项目,简单使用hsqldb数据库--菜鸟教程 也许能够解决你的问题,你可以看下
  • 除此之外, 这篇博客: HSQLDB:一款基于 Java 的嵌入式关系型数据库中的 HSQLDB 简介 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • HSQLDB

    HSQLDB(HyperSQL DataBase)是一个使用 Java 语言编写的开源关系型数据库,遵循自由的 BSD 协议。很多开源和商业产品都内置了一个 HSQLDB 数据库,包括 Apache ManifoldCF、OpenOffice、LibreOffice、Kepler、JBoss、Volt DB、Mathematica、Jira、Confluence、TeamCity 等。

    HSQLDB 拥有 20 多年的开发历史,最初由 Thomas Mueller 创建,他也是另一个嵌入式数据库 H2 的创始人。目前,HSQLDB 的最新版本为 2.5.1(2020-06-29);源代码可以从 SourceForge 下载。HSQLDB 数据库的主要特点包括:

    • 基于对数据库理论和 SQL 标准的深入研究创建的原创产品;
    • 广泛支持 SQL: 2016 标准语法,包括大多数可选功能;
    • 广泛兼容其他数据库语法模式;
    • 为中小型数据库提供了非常快速的访问性能;
    • 三种事务控制模式,包括加锁(两阶段锁)和 MVCC 模式,支持 REPEATABLE READ、READ COMMITTED 以及 SERIALIZABLE 隔离级别;
    • 完全多线程支持;
    • 纯 Java 实现,jar 文件只有 1.5 MB 左右,支持 JRE 6 以上环境;
    • 广泛的 JDBC 接口支持,包括批量语句和滚动、可更新、可插入 ResultSet 功能,支持自定义的 Java 存储过程和函数;
    • 支持 SQL 触发器和 Java 触发器,支持触发器的同步执行和异步执行;
    • 支持 SQL 标准的全部基础数据类型,包括 TIMESTAMP WITH TIME ZONE、BINARY、BIT、BOOLEAN、 日期时间、INTERVAL、BLOB、CLOB 等,支持 ARRAY 对象,支持 SQL 计算列;
    • 支持自定义 DOMAIN 类型,包括类型约束;
    • 支持 system-versioned 时态表表,可以保存完整的数据变更历史;
    • 快速 SELECT、INSERT、DELETE、UPDATE 操作,MERGE 语句支持单个或多个 INSERT、UPDATE、DELETE 选项;
    • 内连接、左/右外连接以及全外连接,自然连接,USING 连接语法,LATERAL 连接和 UNNEST 操作符;UNION、EXCEPT、INTERSECT 集合操作符;
    • 标量子查询、行子查询、表子查询以及关联子查询,包括 IN、EXISTS、ANY、ALL 操作符;
    • 支持 WITH 递归查询(通用表表达式);
    • 支持视图和临时表,包括可修改的视图;
    • 支持主键、唯一约束和检查约束,支持外键参照完整性约束和级联操作;
    • ORDER BY、GROUP BY、HAVING、FETCH(LIMIT)以及 OFFSET 子句;
    • COUNT、SUM、MIN、MAX、AVG 以及统计聚合函数;
    • 支持 SQL 表达式,例如 CASE … WHEN … ELSE … 、NULLIF、BETWEEN、MATCHES 等;支持 INTERVAL 表达式,例如 (CURRENT_DATE - 3 MONTH);
    • 支持自增 IDENTITY 字段和序列;
    • 提供了大量的内置函数;
    • 支持事务控制语句 COMMIT、ROLLBACK 和 SAVEPOINT;
    • 每个 JVM 可以创建多个数据库,每个数据库中可以创建多个模式;
    • 支持 SQL 过程和函数,包括递归过程和函数;
    • 基于密码的数据库安全,GRANT 和 REVOKE 语句管理的用户权限和角色,表级 DELETE 权限和列级 SELECT 和 UPDATE 权限;
    • 丰富的 ALTER TABLE 命令,包括更改表的字段类型;
    • 完整的 INFORMATION SCHEMA 视图;
    • 查询优化器可以针对 AND、OR、IN 条件以及 ORDER BY、MAX、MIN 使用索引进行优化;
    • 内存表提供了最快的访问性能,磁盘表支持大量数据,支持外部文本表(例如 CSV 文件);
    • 快速 CLOB 和 BLOB 存储,最大 64 TB;磁盘表(CACHED TABLE)最大 8 TB,外部表最大 256GB;
    • 通过内部增量备份提供快速启动和关闭功能;
    • 支持在线和离线备份,支持数据库 SQL 脚本逻辑备份;
    • 支持嵌入式和客户端/服务器操作模式,可以用于 applets、只读介质(CD),其他 jar 文件内部、webstart 和嵌入式应用;
    • 支持三种客户端/服务器协议:HSQL、HTTP 以及 HSQL-BER;可以作为一个 HTTP web 服务器运行,包括 SSL 选项;
    • 支持 ODBC 连接;
    • 提供了一个强大的命令行管理工具 SqlTool,可以支持大部分主流数据库;
    • 提供了两个简单的图形管理工具,一个用于不同数据库管理系统之间相互转换的工具,以及一个用于运行 SQL 测试脚本的测试工具。

    让我们赶紧试用一下吧!