Заготовка для работы с базой данных H2

Для быстрой разработки и проверки работы 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();

Продолжение следует

Эта заметка была отправлена в категорию Все записи и помечена тегами , , , . Постоянная ссылка на заметку.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>