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