使用hsqldb工具连接嵌入式数据库hsqldb 原创 2022-10-08 17:42:01.0 阅读(1582)次 最近在写一个工具,用了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以上,所以要下载一个jre11来运行它,如果本地已经是jdk11以上就忽略吧,直接运行就可以打开工具界面。 下载jdk-11.0.16.1 https://download.oracle.com/otn/java/jdk/11.0.16.1+1/f9456f6fbfe042b5a5ca0a8898bfa5ec/jdk-11.0.16.1_windows-x64_bin.zip?AuthParam=1665197912_74df11be8812c59f3715c82b51423780 下载好后放到E:\mytools\hsqldb-2.7.0\hsqldb中。 并设置启动的jdk环境变量为E:\mytools\hsqldb-2.7.0\hsqldb\jdk-11.0.16.1\bin,修改runManagerSwing.bat如下: ```bash @echo off set curr_path=%~dp0 set tmp_path=%~dp0 set app_path= :begin for /f "tokens=1,* delims=\" %%i in ("%tmp_path%") do (set content=%%i&&set tmp_path=%%j) if "%app_path%%content%\" == "%~dp0" goto end set app_path=%app_path%%content%\ goto begin :end set path=%app_path%\jdk-11.0.16.1\bin set classpath=%app_path%\jdk-11.0.16.1\lib cd ..\data @java -classpath ..\lib\hsqldb.jar org.hsqldb.util.DatabaseManagerSwing %1 %2 %3 %4 %5 %6 %7 %8 %9 ``` 修改后运行runManagerSwing.bat就可以打开界面了 然后用jdbc url : ``` jdbc:hsqldb:file:/E:/tmp/mytools-webdb/mytools-webdb;readonly=true ``` 来连接,不过只读,如果是嵌入式启动方式,要用工具更新数据,必须把嵌入式的程序关闭掉,才能用这个工具更新数据,嵌入式只允许一个应用更新嵌入式数据库中的数据,如果既要可以浏览数据,又可以更新,那么只能在嵌入的java程序中自己开发一个了。 jdbc hsqldb 上一篇:设置jar包启动的JDK来选择要运行的jdk版本 下一篇:Clickhouse2022开源路线图(重大特性的实现蓝图),看看有没有你想要的
相关文章 HsqlDB数据库自增长的两种方式(1308) HsqlDB如何修改字段定义(931) HsqlDB多事务并发读写控制(1075) postgresql jdbc driver驱动连接属性列表(2348) springboot项目初始化druid连接池时报错java.lang.NullPointerException: null(5992) Parameter index out of range (1 > number of parameters, which is 0(1861) 推荐文章 elasticsearch7.1保存时报错: Validation Failed: 1: type is missing;(7) 聊聊数据保存到MySQL后数据乱码的问题(1) solr时区设置解决时间多8小时问题(1) linux下MySQL5.7.18安装过程(1) linux下MySQL5.6.2安装过程(1) spring cloud+feign+mybatis中使用seata0.9实现分布式事务(7) spring cloud gateway报错Only one connection receive subscriber allowed(82) spring cloud中Feign调用诡异报错MethodNotAllowed: status 405 reading(116) 使用spring4实现websocket连接(1) jquery对象与dom对象互转(1) 热门文章 clickhouse如何删除数据(40016) clickhouse清空删除表数据(18228) redis报错远程主机强迫关闭了一个现有的连接以及超时问题(16275) clickhouse执行查询内存超出限制问题:Memory limit (total) exceeded(14617) elasticsearch7.1保存时报错: Validation Failed: 1: type is missing;(11061) clickhouse如何修改字段名(9931) druid执行clickhouse报错:sql injection violation, dbType clickhouse , druid-version 1.2.2, syntax error(8915) Es创建索引mapping时报错:Root mapping definition has unsupported parameters: [doc(8786) Clickhouse批量删除分区(8708) postgresql生成uuid(8257) 标签列表 java java java java java java java基础 微服务 异常处理 mysql clickhouse clickhouse clickhouse clickhouse clickhouse spring cloud spring boot linux elasticsearch feign jdbc spring js docker postgresql solr seata nginx maven gateway hsqldb 数据库 架构 大数据分析 分布式事务 redis canal dubbo hadoop 消息队列 win10 websocket springmvc git html select2 mybatis jenkins rocketmq quartz activemq 数据库集群 ajax bat 电脑 笔记 eclipse 设计模式 阿里云 github freemarker jvm jquery javamail redission redission对象 hystrix http hibernate springmail svn ubuntu ueditor xheditor zookeeper 分布式 小程序 开发工具 gitlab