是否存在用于SQLCipher的JDBC驱动程序?我想用javaSE和加密的SQLite写程序。我在互联网上搜索,在SQLCipher JDBC上找不到太多。
除了使用SQLCipher之外,还有没有其他关于加密SQLite的免费解决方案?我使用的是JavaSE。
发布于 2019-02-21 09:36:28
https://github.com/Willena/sqlite-jdbc-crypt上有一个Apache2.0许可包,名为sqlite-jdbc-crypt (“支持加密和身份验证的SQLite JDBC驱动程序”)
单击中心的“Release”选项卡,下载预构建的.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);
}
}发布于 2015-06-05 17:00:10
有一个用于SQLite的JDBC驱动程序分支,它将其修改为使用SQLCipher:sqlcipher-jdbc on GitHub。不过,您必须自己构建它。
在构建它时,您将获得一个JAR文件,必须在项目的类路径中提供该文件。
https://stackoverflow.com/questions/23170836
复制相似问题