搜索:hsqldb

HsqlDB如何修改字段定义

原创 2022-11-23 18:14 阅读(368)次
HsqlDB如何修改字段定义? 我最近在用HsqlDD作为java web应用的嵌入式数据库,我想要修改表字段的定义,我们通用的数据库都是用alter table 的方式修改表字段定义,但是我看了HsqlDB的官方文档,却没有直接给出示例,看了好久文档才搞出来一个alter table修改字段的定义。 语句如下: ``` ALTER TABLE user ALTER COLUMN user_name SET DATA TYPE VARCHAR(1000) ``` 当然如果你跟我们一样,用HsqlDD作为java web应用的嵌入式数据库,也可以直接通过修改数据库的脚本定义文件x...

HsqlDB多事务并发读写控制

原创 2022-11-18 13:56 阅读(494)次
最近发现我的工具项目中的hsqldb单表操作会有并发排斥,也就是说只能单线程写操作某张表,如果此时事务没有提交,那么别的线程连读取这张表都会被阻塞住。这下麻烦了,那么万一某个事务大一点,那么这张表不就是串行了么!! 查了半天官方文档,终于看出点眉目,官方说hsqldb目前是已经完全支持多线程操作事务了,原话如下: ``` HyperSQL supports three live switchable transaction control models, including fully multi-threaded MVCC, and is suitable for high per...

使用hsqldb工具连接嵌入式数据库hsqldb

原创 2022-10-08 17:42 阅读(1015)次
最近在写一个工具,用了HsqlDB来当作这个工具的本地数据库,但是有一个烦恼就是自己建的表和数据不能用工具浏览,查了一下官网说自带了swing操作界面的工具,于是研究了一下,还真能连接。 用这个工具要下载数据库,不大100多MB,操作如下: 下载数据库 https://sourceforge.net/projects/hsqldb/files/ 解压到E:\mytools\hsqldb-2.7.0\中 执行E:\mytools\hsqldb-2.7.0\hsqldb\bin中的runManagerSwing.bat 但是里面的命令是java,要求jdk11以上,所以要下载一...

HsqlDB数据库自增长的两种方式

原创 2022-09-23 18:43 阅读(675)次
HsqlDB数据库自增长的两种方式:一种是IDENTITY,一种是使用SEQUENCE序列;下面介绍一下这两种方式,包括insert后如何获取最后的自增id; 自增: CREATE TABLE mt_data_source ( id INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 1) NOT NULL PRIMARY KEY, name varchar(255) DEFAULT NULL, ); 序列自增: CREATE SEQUENCE seq CREATE TABLE star (id INTEGER...