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)

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;

}

}

参考资料

--------------

mysql hsqldb_HSQLDB的使用方法相关推荐

  1. 忘记mysql 密码的取回方法

    如果 MySQL 正在运行, 首先杀之: killall -TERM mysqld(如果是windows,直接调出进程管理器,结束之)  以安全模式启动 MySQL : /usr/bin/safe_m ...

  2. [转]MySQL修改时区的方法小结

    本文转自:https://www.cnblogs.com/mracale/p/6064447.html 这篇文章主要介绍了MySQL修改时区的方法,总结分析了三种常见的MySQL时区修改技巧,包括命令 ...

  3. centos7 安装mysql php_Centos7安装mysql与php的方法

    本文主要和大家分享Centos7安装mysql与php的方法,希望能帮助到大家. 相关mysql视频教程推荐:<mysql教程> 官网下载安装mysql-server 依次使用下面三个命令 ...

  4. mysql 表空间监控shell_一种通过zabbix监控mysql表空间的方法

    一种通过zabbix监控mysql表空间的方法[ 技术领域: ][0001]本发明涉及计算机自动化运维与监控领域,具体地说是一种通过ZABBIX监控MYSQL表空间的方法.[ 背景技术: ][0002 ...

  5. java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法 java.lang.ClassNotFoundException: com.

    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法 java.lang.ClassNotFoundException: com.m ...

  6. MySQL数据库多种安装方法及企业级安装实践

    本文来自老男孩老师第三本书籍著作<老男孩的MySQL私房菜>第三章内容分享! 3.1 MySQL数据库的安装方法及选择 在当今的互联网企业里,MySQL数据库大多运行在Linux系列操作系 ...

  7. linux php mysql.so_在linux下php挂接mysql.so扩展的方法

    总结的方向:在linux下php挂接mysql.so扩展的方法 问题背景:平常我们都是先安装mysql,然后才能去安装php.假如先安装php,后安装mysql,由于php需要连接mysql,因而在p ...

  8. 解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)

    解决远程连接mysql很慢的方法(mysql_connect 打开连接慢) 参考文章: (1)解决远程连接mysql很慢的方法(mysql_connect 打开连接慢) (2)https://www. ...

  9. MySQL锁表解决方法

    MySQL锁表解决方法 参考文章: (1)MySQL锁表解决方法 (2)https://www.cnblogs.com/xiaoL/p/11099291.html 备忘一下.

  10. Idea运行web项目时,提示java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决方法

    Idea运行web项目时,提示java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决方法 参考文章: (1)Idea运行web项目时,提示j ...

最新文章

  1. python多态的概念_Python 多态
  2. 在CodeMash 2012的“ Wat”演讲中提到的这些怪异JavaScript行为的解释是什么?
  3. C 语言内存区域分配(进程的各个段)详解
  4. [转]那些年我们一起清除过的浮动
  5. java多字段排序,Java8对多个字段排序
  6. AWS EC2实例Ubuntu系统设置root用户密码并使用root/ubuntu用户登录
  7. vba 检查一个文件夹中的文件在另一个文件夹中是否存在(不含扩展名)
  8. 时间序列趋势判断(一)——斜率阈值判断
  9. Redis学习---(3)Redis 配置
  10. 利用DELPHI开发完成例程(1)
  11. 【Python3 爬虫】09_正则表达式(re.math()、re.search()、re.sub()、全局匹配函数)
  12. IIC挂死问题解决过程
  13. java中rhino什么用_使用require.js和Java / Rhino解析模块
  14. 实例化vue发生了什么?(详解vue生命周期)
  15. 注解与 xml 实现aop哪种好_Spring 从入门到入土——AOP 就这么简单!| 原力计划
  16. 罗技键盘+android风格,Logitech 罗技 K480 蓝牙键盘,IOS、OSX 和安卓三大系统使用体验...
  17. unity Screen.orientation
  18. w7电脑蓝屏怎么解决_Win7电脑突然蓝屏怎么办?
  19. 杭州河坊街特色手机饰品——招财猫!
  20. iphone更新运营商服务器,iphone更新运营商配置文件操作方法

热门文章

  1. AMS1117典型电路
  2. SAP 金税解决方案
  3. 记录贴:阿里云 ECS服务器CentOS系统 搭建 Hexo 博客详细教程
  4. php商品详情页页面代码,商品详情页是怎么生成的?
  5. [RK3399][Android7.1] 调试笔记 --- CPU的serial number读取
  6. Origin2017、Origin2018详细安装教程
  7. webqq linux,Ubuntu 11.10安装WebQQ
  8. 实验一计算机基础和网络知识竞赛,第十三届计算机基础知识竞赛题库.doc
  9. MKS 在线编译工具使用说明书
  10. 使用Idea进行Junit单元测试