Есть ли драйвер для SQLite в Java? - PullRequest
3 голосов
/ 14 декабря 2010

Я провел небольшое исследование на их сайте, и после некоторого Google, похоже, есть только драйверы для C & C ++.Есть ли открытый драйвер, который я могу использовать с SQLLite, или есть способ, которым я могу использовать его с JDBC?, но я хотел бы оставить свои варианты открытыми.Нативные библиотеки будут работать, но не дадут кроссплатформенной свободы, к которой я привык в Java.

Ответы [ 4 ]

4 голосов
/ 14 декабря 2010

SQLite JDBC полностью написан на Java, поэтому внешних зависимостей нет.

3 голосов
/ 14 декабря 2010

Я использовал org: xerial: sqlite-jdbc

Пример скрипта Groovy:

@Grab(group='org.xerial', module='sqlite-jdbc', version='[3.6.4,)')
sql = groovy.sql.Sql.newInstance("jdbc:sqlite:test.db","org.sqlite.JDBC")
sql.execute("create table students(name, age)")

(примечание: 3.6.4 не последняя версия)

2 голосов
/ 14 декабря 2010

SQLite - это нативная библиотека, поэтому решение, не зависящее от платформы, не так просто. Проект SQLiteJDBC использует внутренне сложную, но работающую систему для доступа к платформе баз данных SQLite независимо (на большинстве платформ с хорошей скоростью). Как видно из названия, его можно использовать через JDBC (см. Пример кода на главной странице).

Если вам нужна только одна конкретная платформа, вы также можете использовать оболочку SQLite Java . Для окон есть предварительно скомпилированные двоичные файлы; источники также доступны.

1 голос
/ 14 декабря 2010

Существует также SQLJet, который является чистым Java-имплементом, совместимым с sqlite.

...