• 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)

    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

    2、http://hsqldb.org/

    3、https://blog.csdn.net/u010735147/article/details/81875007

    4、https://www.cnblogs.com/asnjudy/p/4591203.html

  • 相关阅读:
    PyTorch-->Tensors(张量)
    Pytorch-->PyTorch学习(1)
    信息安全四大顶会!!!
    2020春季数据库-->关系演算安全性的理解
    2020春季数据库-->三级模式和两层映像
    2020寒假->Web编程(1)
    Httprequseter 插件使用
    YII2 客户端验证
    谷歌网页全屏截图
    后台新订单提醒
  • 原文地址:https://www.cnblogs.com/zhangzl419/p/12933302.html
Copyright © 2020-2023  润新知