备注 | 修改日期 | 修改人 |
格式调整 | 2020-02-09 15:38:20[当前版本] | 系统管理员 |
CREAT | 2020-02-09 15:35:49 | 系统管理员 |
hsqldb客户端---hsqldb管理工具),该工具可以通过jdbc访问多种数据库。
现在我们一起运行AWT版本的DatabaseManager工具,hsqldb.jar位于相对于当前路径的../lib下面,命令如下:
Java -cp ../lib/hsqldb.jar org.hsqldb.util.DatabaseManager
将命令保存为后缀名为bat的批处理文件,保存为DatabaseManager.bat,也可根据个人习惯命名。执行DatabaseManager.bat你将看到如下画面:
启动后出现
填写连接参数
1. Setting Name:输入test
2. Type: 选择HSQL Database
Engine Standalone
3. Driver: 使用默认的org.hsqldb.jdbcDriver
4.
URL: 输入 Jdbc:hsqldb:file:d:/hsqldb/test
5. User: root
6: Password:admin
第3步:
这是Standalone方式,对于同一个数据库,只能启动一次,不支持多进程连接同一个数据库,所以后续在写JAVA代码连接的时候,必须把这个客户端关闭掉才行。
第4步: Jdbc:hsqldb:file:d:/hsqldb/test会导致在d:/hsqldb目录下创建一个test数据库
第5,6步:会导致创建账号密码,以后再连接d:/hsqldb/下的test数据库,就必须用这个账号密码了。
创建表
CREATE TABLE category (
id int NOT NULL GENERATED BY DEFAULT AS IDENTITY,
name varchar(255) DEFAULT NULL,
PRIMARY KEY (id)
) ;
添加数据
insert into category values (null,'category1');
insert into category values (null,'category2');
insert into category values (null,'category3');
查询数据
select * from category;
java调用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | packagehsqldb;
importjava.sql.Connection; importjava.sql.DriverManager; importjava.sql.ResultSet; importjava.sql.Statement;
publicclassTestByJDBC {
publicstaticvoidmain(String[] args)throwsException{
Class.forName("org.hsqldb.jdbcDriver");
String url ="jdbc:hsqldb:file:d:/hsqldb/test;shutdown=true"; System.out.println(0); Connection c =DriverManager.getConnection(url,"root","admin"); System.out.println("1"); Statement st = c.createStatement(); System.out.println("2"); ResultSet rs= st.executeQuery("select * from category"); while(rs.next()){ intid = rs.getInt("id"); String name = rs.getString("name"); // System.out.println(id+"\t"+name); } System.out.println("3"); st.close(); c.close(); System.out.println("4");
} } |
————————————————————
比如连接查看帆软报表软件的logdb实例
1.连接logdb数据库(我将帆软logdb拷贝到D盘下logdb目录),按照下图填写信息后,点击OK;
2.执行SQL语句,如查询2020年2月9日定时任务执行记录
输入语句:select * from PUBLIC.FR_SCHEDULERECORD where left(logtime,10)='2020-02-09'
点击菜单栏中的Excute SQL按钮执行SQL语句,结果如下图: