#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.xmlcontext.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} 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))"); } }
Комментариев нет:
Отправить комментарий