搜索:jdbc

HsqlDB如何修改字段定义

原创 2022-11-23 18:14 阅读(48)次
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 阅读(40)次
最近发现我的工具项目中的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 阅读(196)次
最近在写一个工具,用了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 阅读(125)次
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...

postgresql jdbc driver驱动连接属性列表

原创 2022-05-26 11:32 阅读(692)次
想清楚postgresql jdbc driver中的连接属性含义,找了半天找不到类似的解释说明,只好上官网查了下,官网上已经都列出来了,这里分享一下地址: [https://jdbc.postgresql.org/documentation/head/connect.html](https://jdbc.postgresql.org/documentation/head/connect.html "https://jdbc.postgresql.org/documentation/head/connect.html") 这里列举几个常用的: loginTimeout = int ...

springboot项目初始化druid连接池时报错java.lang.NullPointerException: null

原创 2020-04-27 18:25 阅读(4134)次
新创建了一个springboot项目,一顿配置,以为能正常启动,结果打脸了,报错了:2020-04-27 18:14:04.655 ERROR 18376 --- [ main] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} init error java.lang.NullPointerException: null at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:325) ~[na:1.8.0_191] at jav...

Parameter index out of range (1 > number of parameters, which is 0

原创 2018-01-09 15:20 阅读(1136)次
用hibernate操作数据库时,写了一个模糊查询,用参数形式传入SQL,语句如下:select *  from article where 1=1 and title like '%?%' order by create_time desc调用时传入参数时一直报错:Parameter index out of range (1 > number of parameters, which is 0,如图:我调试了下代码,参数都是没错的,语句中的问号也是没错的,后来百度了下,原来?问不能用引号''包着,否则会当成正式参数传入sql语句中,不会当成占位符。于是我把引号去掉...