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);
    }
}

10-07 13:07
查看更多