Меня привлекает аккуратность, которую обеспечивает одна файловая база данных. Какая библиотека драйверов / соединителей предназначена для подключения и использования SQLite с Java.
Я обнаружил библиотеку обертки, http://www.ch-werner.de/javasqlite , но есть ли другие более известные проекты, доступные?
Ответы:
В вики перечислены еще несколько обёрток:
источник
Я нашел ваш вопрос при поиске информации с SQLite и Java. Просто подумал, что добавлю свой ответ, который я также разместил в своем блоге .
Я уже давно пишу на Java. Я также знал о SQLite, но никогда не использовал его… Ну, я использовал его через другие приложения, но никогда в приложении, которое я кодировал. Так что я нуждался в этом для проекта на этой неделе, и он настолько прост в использовании!
Я нашел драйвер Java JDBC для SQLite. Просто добавьте JAR-файл в ваш classpath и импортируйте java.sql. *
Его тестовое приложение создаст файл базы данных, отправит несколько команд SQL для создания таблицы, сохранит некоторые данные в таблице, прочитает их и отобразит на консоли. Он создаст файл test.db в корневом каталоге проекта. Вы можете запустить этот пример с
java -cp .:sqlitejdbc-v056.jar Test
.источник
Я понимаю, что вы спрашивали конкретно о SQLite, но, возможно, база данных HSQL лучше подойдет для Java. Он написан на самой Java, работает в JVM, поддерживает таблицы в памяти и т. Д., И все эти функции делают его вполне пригодным для прототипирования и модульного тестирования.
источник
Проект Дэвида Крошау (sqlitejdbc-v056.jar), кажется, устарел, и последнее обновление было 20 июня 2009, источник здесь
Я бы порекомендовал вилку Xerials из обертки Crawshaw sqlite. Я заменил sqlitejdbc-v056.jar на файл Xerials sqlite-jdbc-3.7.2.jar без каких-либо проблем.
Использует тот же синтаксис, что и в ответе Берни, и намного быстрее и с новейшей библиотекой sqlite.
Чем отличается Zentus от SQLite JDBC?
РЕДАКТИРОВАТЬ : Как обычно, когда вы обновляете что-то, будут проблемы в каком-то непонятном месте в вашем коде (случилось со мной). Тест Тест Тест =)
источник
sqlite-jdbc
Проект является большим, но быть в курсе , что это Apache лицензированы . Поэтому вы должны дать атрибуцию, если вы используете ее, будь то код FOSS или проприетарный.Существует новый проект SQLJet, который является чистой реализацией SQLite на Java. Он еще не поддерживает все функции SQLite, но может быть очень хорошим вариантом для некоторых проектов Java, работающих с базами данных SQLite.
источник
Сообщение Берни очень полезно. Не могу проголосовать (не хватает репутации :(). Но это очень помогло. Просто повторить!
http://www.zentus.com/sqlitejdbc/
Здесь вы можете найти последнюю версию jite для SQLite JDBC. Просто добавьте банку в ваш путь к классу, и все готово! :) Вы можете запустить пример кода Берни, чтобы проверить, все ли в порядке.
http://souptonuts.sourceforge.net/readme_sqlite_tutorial.html http://www.sqlite.org/lang.html
Здесь вы можете найти некоторую помощь по синтаксису SQL для SQLite. Ура к SQLite :)
источник
Когда вы компилируете и запускаете код, вы должны установить значение параметров classpath. Так же, как следующее:
Пожалуйста, обратите внимание на "." и sparate ";" (победа, linux - ":")
источник
Код sqlitejdbc можно загрузить с помощью git по адресу https://github.com/crawshaw/sqlitejdbc .
Примечание: Makefile требует двоичного файла curl для загрузки библиотек / deps sqlite.
источник
Пример кода приводит к утечке памяти в Tomcat (после удаления веб-приложения загрузчик классов все еще остается в памяти), что в
outofmemory
конечном итоге приведет к . Чтобы решить эту проблему, используйте sqlite-jdbc-3.7.8.jar ; это снимок, поэтому он еще не появился для maven.источник
Опечатка:
java -cp .:sqlitejdbc-v056.jar Test
должно быть:
java -cp .:sqlitejdbc-v056.jar; Test
обратите внимание на точку с запятой после «.jar», я надеюсь, что это помогает людям, может вызвать много хлопот
источник
.:xxx.jar;
нет смысла. И вам также нужно указать имя пакета для класса Test.