0

我正在尝试开始本书的第 2 章,我们需要在文件夹“resources/db/”中创建一个数据库“filmfestival”。我准备了文件夹“resources/scripts/”中的所有脚本,但我似乎无法创建数据库。任何想法我错过了什么?问候, 工作

4

2 回答 2

1

让我一步一步地引导你。

首先,您需要确保您的 CLASSPATH 中有 hsqldb.jar。您可以使用以下行进行检查:

Class.forName("org.hsqldb.jdbcDriver");

如果这个 jdbcDriver 不可用,您将无法使用我为我的书创建的数据库。

第二步:建立连接:

Connection connection = DriverManager.getConnection(
        "jdbc:hsqldb:resources/db/filmfestival", "SA", "");

不要担心"SA"(用户名)和""(密码)。这是一个测试数据库,不需要保护。看看这resources/db/filmfestival部分。这意味着resources/db可以从应用程序的工作目录访问一个目录,并且该工作目录包含一个名为filmfestival.script的文件。

建立此连接后,您会看到在db目录中创建了一到三个额外文件(有些是临时文件,例如以 结尾的锁定文件.lck)。顺便说一句:代码片段取自HsqldbConnectionDatabaseConnection

您现在已经连接到数据库。是时候创建语句并执行查询了。示例DatabaseTest显示了它是如何完成的。

Statement stm = connection.createStatement();
ResultSet rs = stm.executeQuery("SELECT country FROM film_country ORDER BY country");
while (rs.next()) {
    System.out.println(rs.getString("country"));
}
stm.close();
connection.close();

如您所见,此代码与您为任何其他数据库编写的 JDBC 代码没有任何不同。我选择 HypersonicSQL 的原因只有一个:任何人都可以使用它,而无需安装完整的数据库系统。您只需要一个额外的 jar 和一个脚本文件。

于 2013-11-15T09:40:37.140 回答
0

数据库文件应该建立在那里。在新的数据库页面选择您想要的地址并在那里查看文件。

于 2013-11-15T06:21:59.147 回答