使用HSQLDB 客户端(jvm自带数据库使用技巧)
数据库连接jar包
http://how2j.cn/frontdownload?bean.id=1169
hsqldb.jar
servlet-2_3-fcs-classfiles.zip
sqltool.jar
import
org.hsqldb.util.DatabaseManagerSwing;
public
class
HSQLDB_Client {
public
static
void
main(String[] args) {
DatabaseManagerSwing.main(args);
}
}
启动后出现
填写连接参数
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数据库,就必须用这个账号密码了。
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
|
package hsqldb; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class TestByJDBC { public static void main(String[] args) throws Exception{ 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()){ int id = 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" ); } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决