如何连接到HSQLDB

时间:2012-01-03 17:47:18

标签: java jdbc hsqldb

我打算学习jdbc主题。我从站点下载了HSQL DB并解压缩了zip文件。我几乎没有疑问:

  1. 我们如何创建新数据库?
  2. 我们能通过任何工具看到数据库的内容[就像我们在oracle中看到的那样]吗?
  3. 如何知道他们提供的驱动程序名称是什么?

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

  4. 谢谢, 帕。

3 个答案:

答案 0 :(得分:3)

  

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

     

如何创建新数据库:

     

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

     问:我们能通过任何工具查看数据库的内容吗?

没有。 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”。

答案 1 :(得分:2)

阅读其文档网站here上的完整教程。但以下是两个重要步骤。但是,我建议您使用JDK 1.6自带的Java DB来自JDK 1.6。这是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
    }

答案 2 :(得分:1)

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

否则,无法帮​​助。