我正在尝试开始本书的第 2 章,我们需要在文件夹“resources/db/”中创建一个数据库“filmfestival”。我准备了文件夹“resources/scripts/”中的所有脚本,但我似乎无法创建数据库。任何想法我错过了什么?问候, 工作
问问题
305 次
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
)。顺便说一句:代码片段取自HsqldbConnection
和DatabaseConnection
。
您现在已经连接到数据库。是时候创建语句并执行查询了。示例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 回答