【问题标题】:How to connect to HSQLDB [closed]如何连接到 HSQLDB [关闭]
【发布时间】:2012-02-01 17:45:03
【问题描述】:

我打算学习jdbc主题。我已经从该站点下载了 HSQL DB 并提取了 zip 文件。我有几个问题:

  1. 我们如何创建一个新的数据库?

  2. 我们是否能够通过任何工具查看数据库的内容[就像我们在 oracle 中看到的那样]?

  3. 如何知道他们提供的驱动名称是什么?

    我检查了网络链接,但找不到任何解决方案。请提出建议。

谢谢, 帕万。

【问题讨论】:

标签: java jdbc hsqldb


【解决方案1】:

http://hsqldb.org/web/hsqlFAQ.html#NEWDB

如何创建新数据库:

如果新数据库尚不存在,则会自动创建它。只是 使用 jdbc:hsqldb:file:«database-path» URL(应该替换最后一部分 使用您想要的路径)使用用户“sa”(或任何名称)和 密码(可以是空字符串)。您将使用此名称和密码 重新连接。

问:我们可以通过任何工具查看 db 的内容吗?

没有。 SQL Server 工具不能与 Oracle 一起使用,mySQL 工具不能与 SQL Server 一起使用……而 HSQLDB 的主要目标是将其与 JDBC 等一起使用,即编程连接。

问:如何知道他们提供的驱动名称是什么?

来自FAQs:

HSQLDB自带文档、示例程序源代码,可以 帮助刚接触 JDBC 编程的程序员。

基本示例程序位于 /src/org/hsqldb/sample 文件夹中。

测试程序的源代码是如何使用的有用示例 JDBC 和 SQL 的不同特性。检查源代码 /src/org/hsqldb/test 文件夹。

SQL 测试脚本位于 /runtest 文件夹中,并提供广泛的 SQL 语句的示例。

HSQLDB 有一个标准的 JDBC 接口。 HSQLDB 特定的 JDBC 文档包含在 /doc/src 文件夹中。

驱动文件是“hsqldb.jar”。

【讨论】:

    【解决方案2】:

    在他们的文档站点here 上阅读完整的教程。但以下是两个重要步骤。但是,我建议您从 JDK 1.6 起使用 JDK 本身附带的 Java DB。这是official documentation。

    // Load the HSQL Database Engine JDBC driver
            // hsqldb.jar should be in the class path or made part of the current jar
            Class.forName("org.hsqldb.jdbcDriver");
    
            // connect to the database.   This will load the db files and start the
            // database if it is not alread running.
            // db_file_name_prefix is used to open or create files that hold the state
            // of the db.
            // It can contain directory names relative to the
            // current working directory
            conn = DriverManager.getConnection("jdbc:hsqldb:"
                                               + db_file_name_prefix,    // filenames
                                               "sa",                     // username
                                               "");                      // password
        }
    

    【讨论】:

      【解决方案3】:

      你说的是内存还是真正的数据库?如果在内存中,我只使用休眠来创建数据库。只需将 hibernate 设置为 create,它就会为您创建表。

      否则,帮不上忙。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-10
        • 2018-05-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-19
        • 2019-07-27
        相关资源
        最近更新 更多