Как создать базу данных sql в соответствии с примерами "iText in action"

Я пытаюсь начать главу 2 книги, и нам нужно создать базу данных "filmfestival" в папке "resources/db/". Я подготовил все сценарии в папке "resources/scripts/", но я не могу создать базу данных. Любые идеи, что мне не хватает? С уважением, Работа

2 ответа

Позвольте мне пройти вас через это шаг за шагом.

Сначала вы должны быть уверены, что у вас есть hsqldb.jar в CLASSPATH. Вы можете проверить это, используя следующую строку:

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 только по одной причине: любой может использовать его без необходимости установки полномасштабной системы баз данных. Все, что вам нужно - это дополнительная банка и файл сценария.


Файлы базы данных должны быть построены там. На новой странице databAse выберите адрес, который вы хотите, и увидите там файлы.

licensed under cc by-sa 3.0 with attribution.