Java sqlite v2.X的sqlite jdbc

Java sqlite v2.X的sqlite jdbc,java,linux,sqlite,jdbc,centos,Java,Linux,Sqlite,Jdbc,Centos,我们在Cent OS linux服务器中有很多SQLite数据库(版本2.X)。现在需要使用java读取这些数据库内容并对其执行一些操作 我找不到与此sqlite v2.X版本兼容的sqlite jdbc 如果我尝试使用此处提供的最新JAR(),我会遇到此错误 Error :[SQLITE_NOTADB] File opened that is not a database file (file is encrypted or is not a database) 在哪里可以找到SQLite

我们在Cent OS linux服务器中有很多SQLite数据库(版本2.X)。现在需要使用java读取这些数据库内容并对其执行一些操作

我找不到与此sqlite v2.X版本兼容的sqlite jdbc

如果我尝试使用此处提供的最新JAR(),我会遇到此错误

Error :[SQLITE_NOTADB] File opened that is not a database file (file is encrypted or is not a database)

在哪里可以找到SQLite v2.X的jdbc驱动程序jar,或者有其他解决方法吗?

要将数据库文件从SQLite 2转换为SQLite 3,可以使用两个版本的命令行shell将数据库转储为SQL命令,然后重新创建:

sqlite db2.sqlite.dump | sqlite3 db3.sqlite

任何现代语言(Perl和PHP除外)都没有SQLite 2驱动程序。

您需要将这些文件保留为v2格式吗?@CL,这些文件已经存在于生产环境中。目前,我们正在使用perldbd:SQLite2访问这些文件。现在有一个从java实现的需求。一旦我能够读取v2 SQLite的内容,我们计划将所有数据从它移到某个NoSQL数据库。我知道这个选项,但这会使磁盘空间加倍,所以我想把它作为最后一个选项。但正如你所说,如果没有司机,这是唯一的办法。