gpt4 book ai didi

java - 如何在java应用程序中使用密码保护sqlite db

转载 作者:行者123 更新时间:2023-12-04 16:08:03 28 4
gpt4 key购买 nike

我正在使用 xerial 项目中的 SQLite JDBC 驱动程序。

我可以使用 java 的用户名和密码来保护我的 sqlite 数据库吗?如果是,如何?

任何帮助表示赞赏。

提前致谢。

最佳答案

我不知道,这个答案现在对你有必要吗?但希望这个答案可以帮助其他面临类似问题的人。

  • 首先,基本的 SQLite 引擎没有任何密码/加密选项。所以你不能设置用户名和密码。
  • 由于基本 SQLite 不包含加密选项。这可以作为 SQLite 供应商的付费选项 (SEE) 获得,或者还有其他 3rd 方选项可用。
  • 特别是对于 JDBC,您可以关注此 github repository .在这里,您可以找到保护 SQLite 数据库的方法。在他们的自述文件中,你会找到这个代码块,他们如何创建他们的数据库连接字符串。但在此之前,您必须配置加密模式。
  • //Using the SQLiteMC default parameters
    Connection connection = DriverManager.getConnection("jdbc:sqlite:file:file.db", new SQLiteMCConfig().withKey("Key").toProperties());
    Connection connection = new SQLiteMCConfig().withKey("Key").createConnection("jdbc:sqlite:file:file.db");

    //Using Chacha20
    Connection connection = DriverManager.getConnection("jdbc:sqlite:file:file.db", SQLiteMCChacha20Config.getDefault().withKey("Key").toProperties());
    Connection connection = SQLiteMCChacha20Config.getDefault().withKey("Key").createConnection("jdbc:sqlite:file:file.db");
  • 当您使用 JDBC 时,这意味着您的应用程序是基于 Java 的,在这种情况下,H2 DB 将非常适合您的应用程序。安全性强 features .
  • 关于java - 如何在java应用程序中使用密码保护sqlite db,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47943020/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com