Для быстрой разработки и проверки работы Java приложений активно взаимодействующих с реляционными базами данных существует простая в использовании СУБД H2. Для начала работы скачаем JAR-файл, который поможет нам подключиться к базе данных и выполнить несколько запросов. Назовем этот файл h2.jar и поместим его в папку с приложением (myh2app).
Далее создадим файл:
HelloH2.java
Импортировать будем следующий набор пакетов:
import java.sql.*;
Опишем класс HelloH2:
public class HelloH2 {
public static void main(String[] args) throws Exception {
// Код приложения
}
}
Далее в этот класс поместим декларацию переменных:
Connection connection = null; ResultSet resultSet = null; Statement statement = null;
С помощью DriverManager получим соединение с базой:
connection = DriverManager.getConnection("jdbc:h2:~/myh2app/helloh2db",
"sa", "");
Стоит отметить, что H2 не требует отдельного выражения для создания базы данных и даже наличия какого-либо файла. Она самостоятельно создаст файл для хранения данных и запишет туда все что нужно. В нашем случае, файл с данными будет создан в каталоге приложения.
Из соединения получим контейнер для выполнения запросов:
statement = connection.createStatement();
И приступим к выполнению этих самых запросов.
Для выполнения SQL запросов типа UPDATE и INSERT будем использовать следующее выражение:
String createTable = "CREATE TABLE todoList (item varchar(20));";
statement.executeUpdate(createTable);
String insItem = "INSERT INTO todoList (item) VALUES ('Drink tea.');";
statement.executeUpdate(insItem);
Также можно использовать execute вместо executeUpdate, но в чем разница я пока не разобрался.
Покажем все что нам удалось выбрать из таблицы todoList с помощью запроса SELECT:
resultSet = statement.executeQuery("SELECT item FROM todoList");
while (resultSet.next()) {
System.out.println("Todo Item: " + resultSet.getString("item"));
}
Закроем все что открыли:
resultSet.close(); statement.close(); connection.close();