SQLCipher 是否存在任何 JDBC 驱动程序?我想用 javaSE 和加密的 SQLite 编写程序。我在互联网上搜索,并没有找到关于 SQLCipher JDBC 的内容。
或者除了使用 SQLCipher 之外的任何其他关于加密 SQLite 的免费解决方案?我正在使用 JavaSE。
最佳答案
https://github.com/Willena/sqlite-jdbc-crypt 提供了一个名为 sqlite-jdbc-crypt
(“SQLite JDBC Driver with encryption and authentication support”)的 Apache 2.0 许可包
单击中心的“发布”选项卡以下载预构建的 .jar 文件。
这是创建名为 db.sql
的加密 SQLite 数据库的示例 Java 代码,该数据库使用密码 apassword
进行加密:
package com.name.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {
public static void main(final String[] args) {
try (final Connection connection = DriverManager.getConnection("jdbc:sqlite:db.sqlite", "",
"apassword")) {
try (final Statement stmt = connection.createStatement()) {
stmt.execute("CREATE TABLE test (data TEXT(10));");
stmt.execute("INSERT INTO test VALUES('hello');");
}
connection.close();
} catch (final SQLException e) {
e.printStackTrace();
}
System.out.println("finished");
System.exit(0);
}
}