HSQLDB的使用方法
1、简介
------------------
Hsqldb这个一个小软件,全部就只有一个hsqldb.jar,但是用起来特别顺手,然而,它却是一个完整的关系型数据库管理软件。
hsqldb.jar这个文件中包含了数据库引擎、Java的数据访问驱动, 还有图形界面的数据库管理工具等功能。
它支持SQL99,SQL2003大部分的标准。
2、使用方式
-------------------
hsqldb支持好多种模式,就是不同的使用方式。他们分别是:
(1)Server模式
(2)WebServer模式
(3)Servlet模式
(4)Standlone模式
(5)Memory-Only数据库
因为我本次是第一次使用hsqldb,而且是使用的server模式,所以下面就server模式的使用,做一点介绍,其实是我使用过程的记录。
3、Server模式使用方法
---------------------------------------
Server模式,就是将hsqldb作为一个独立的数据库服务器软件来使用,这样的使用方式就是Server模式。
Server模式的使用方法如下:
java -cp hsqldb.jar org.hsqldb.Server -database.0 db/stu -dbname.0 studb
上面的命令执行以后,就启动了hsqldb,同时创建数据库stu,并给stu起一个别名studb,当然如果stu数据库已经存在了,那么这个命令不会再重新创建stu,而是打开它。这个命令执行以后,可以在当前目录下的db目录中生成studb的数据文件。
通过图形用户界面的管理工具查看数据库:
java -cp hsqldb.jar org.hsqldb.util.DatabaseManager
这条命令执行后,会弹出一个对话框。此时,在Type下拉列表框中选上相应的服务器模式,这里选择HSQL Database Engine Server模式;Driver不用修改;URL修改为jdbc:hsqldb:hsql://localhost/studb (这里的studb就是上面我们设置的别名);user里设置用户名,第一次登录时,设置的是管理员的用户名sa,password不需要填写。然后点击Ok,就可以看到图形界面的管理工具了(不过它背后会有一个命令行窗口,不用管,等一会儿用完了,关闭了HSQL Database Manager窗口后,那个命令行窗口就自动消失了)。
在这个节目中可以输入SQL语句,然后点击Execute按钮。这个界面很丑,但是用起来还是很简洁好用的。
这就是我目前用到的hsqldb的功能,等以后用了其他模式之后,再继续给这篇文章添加内容。
4、在程序中用JDBC获取Connection的方法
------------------------------------------------------------
在程序中要通过JDBC使用hsqldb的时候,需要将hsqldb.jar作为数据库驱动加入到类路径中(当然如果是eclipse就加入到buildpath,如果是maven管理项目依赖,则增加一个dependency)
1 2 3 4 5 6 7 8 9 10 11 12 13 | private Connection getConnection() { try { Class.forName( "org.hsqldb.jdbcDriver" ); Connection conn = DriverManager.getConnection( "jdbc:hsqldb:hsql://localhost/studb" , "sa" , "" ); return conn; } catch (Exception e) { e.printStackTrace(); return null ; } } |
参考资料
--------------
1、https://blog.csdn.net/u010735147/article/details/81875007
3、https://blog.csdn.net/u010735147/article/details/81875007
4、https://www.cnblogs.com/asnjudy/p/4591203.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
2013-05-21 代码点(Code Point)和代码单元(Code Unit)