HsqlDB如何修改字段定义
原创 2022-11-23 18:14 阅读(319)次
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 阅读(438)次
最近发现我的工具项目中的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 阅读(960)次
最近在写一个工具,用了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 阅读(618)次
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...