如何根据书中的“iText in action”示例创建sql数据库

时间:2013-11-15 06:16:47

标签: database-design itext hsqldb

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

2 个答案:

答案 0 :(得分: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和一个脚本文件。

答案 1 :(得分:0)

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