我正在尝试开始本书的第2章,我们需要在“resources / db /”文件夹中创建一个数据库“filmfestival”。 我在“resources / scripts /”文件夹中准备了所有脚本,但我似乎无法创建数据库。 有什么想法我错过了什么? 问候, 工作
答案 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
结尾的锁定文件)。顺便说一下:代码段取自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和一个脚本文件。
答案 1 :(得分:0)
应该在那里构建数据库文件。在新的databAse页面上,选择您想要的地址并查看那里的文件。