Страницы

Поиск по вопросам

среда, 25 декабря 2019 г.

Минимальный пример для создания локальной SQLite базы данных на Java + Spring

#java #spring #sqlite


Если в Android и Universal Windows Platform приложениях создать локальную SQLite-базу
(по сути файл) очень просто, то почему-то в для обычных Java-приложенияй (не Android)
информации о том, как это сделать, очень мало. Если набрать запрос типа "java sqlite",
то в большинстве результатов поиска будет предполагаться, что БД находится на сервере,
отсюда - рулоны кода с настройками и конфигурациями. 

Цель данного вопроса - получение очищенного от всяких "наворотов" минимального кода
для создания локальной SQLite-базы и одной таблицы с использованием подходящей Spring-библиотеки.
Дальше я и другие читатели увидев, что Вы используете, сможем по аналогии и по документации
к данной библиотеке реализовать остальные транзакции с БД.

Я подготовил начальный шаблон кода для главного класса приложения и pom.xml:

public class EntryPoint {

  public static void main (String[] args) {

        String PATH_TO_DB_FILE = '';

        if(!/* проверка файла на существание */) {
            // создаём его
        } 

        // получаем доступ к файлу

        // создаём таблицу

        // Spring должен закрыть за нас поток работы с файлом
  }
}





  4.0.0
  com.example
  Example
  1.0-SNAPSHOT

  
    
      org.springframework
      spring-context
      5.1.0.RELEASE
    

        
  


    


Ответы

Ответ 1



Структура каталогов │ pom.xml │ └───src └───main ├───java │ └───com │ └───example │ App.java │ └───resources context.xml pom.xml 4.0.0 com.example minimal-sqlite jar 0.1-SNAPSHOT Minimal Spring + SQLite example 1.8 1.8 UTF-8 5.1.0.RELEASE org.xerial sqlite-jdbc 3.25.2 org.springframework spring-context ${spring.version} org.springframework spring-jdbc ${spring.version} context.xml App.java package com.example; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.jdbc.core.JdbcTemplate; public class App { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("context.xml"); JdbcTemplate jdbcTemplate = context.getBean(JdbcTemplate.class); jdbcTemplate.execute("CREATE TABLE some_table (id SERIAL, some_field VARCHAR(255), another_field VARCHAR(255))"); } }

Комментариев нет:

Отправить комментарий