如何在java应用程序中使用密码保护sqlite数据库
我使用的是来自xerial项目的SQLite JDBC驱动程序 我可以用java的用户名和密码保护我的sqlite数据库吗?如果是,如何进行 感谢您的帮助如何在java应用程序中使用密码保护sqlite数据库,java,sqlite,Java,Sqlite,我使用的是来自xerial项目的SQLite JDBC驱动程序 我可以用java的用户名和密码保护我的sqlite数据库吗?如果是,如何进行 感谢您的帮助 提前谢谢。我不知道,你现在需要这个答案吗?但希望这个答案能帮助其他人,他们也面临着类似的问题 首先,基本SQLite引擎没有任何密码/加密选项。因此,您不能设置用户名和密码 因为基本SQLite不包括加密选项。这是SQLite供应商提供的付费选项(请参阅),或者还有其他第三方选项可用 特别是对于JDBC,您可以遵循这一点。在这里,您可以找到
提前谢谢。我不知道,你现在需要这个答案吗?但希望这个答案能帮助其他人,他们也面临着类似的问题
- 首先,基本SQLite引擎没有任何密码/加密选项。因此,您不能设置用户名和密码
- 因为基本SQLite不包括加密选项。这是SQLite供应商提供的付费选项(请参阅),或者还有其他第三方选项可用
- 特别是对于JDBC,您可以遵循这一点。在这里,您可以找到保护SQLite数据库的方法。在他们的自述文件中,您可以找到这个代码块,它们是如何创建DB连接字符串的。但在此之前,您必须配置加密模式
- 当您使用JDBC时,这意味着您的应用程序是基于java的,在这种情况下,H2DB将非常适合您的应用程序。它有很强的安全性
//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");