Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java应用程序中使用密码保护sqlite数据库_Java_Sqlite - Fatal编程技术网

如何在java应用程序中使用密码保护sqlite数据库

如何在java应用程序中使用密码保护sqlite数据库,java,sqlite,Java,Sqlite,我使用的是来自xerial项目的SQLite JDBC驱动程序 我可以用java的用户名和密码保护我的sqlite数据库吗?如果是,如何进行 感谢您的帮助 提前谢谢。我不知道,你现在需要这个答案吗?但希望这个答案能帮助其他人,他们也面临着类似的问题 首先,基本SQLite引擎没有任何密码/加密选项。因此,您不能设置用户名和密码 因为基本SQLite不包括加密选项。这是SQLite供应商提供的付费选项(请参阅),或者还有其他第三方选项可用 特别是对于JDBC,您可以遵循这一点。在这里,您可以找到

我使用的是来自xerial项目的SQLite JDBC驱动程序

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

感谢您的帮助


提前谢谢。

我不知道,你现在需要这个答案吗?但希望这个答案能帮助其他人,他们也面临着类似的问题

  • 首先,基本SQLite引擎没有任何密码/加密选项。因此,您不能设置用户名和密码
  • 因为基本SQLite不包括加密选项。这是SQLite供应商提供的付费选项(请参阅),或者还有其他第三方选项可用
  • 特别是对于JDBC,您可以遵循这一点。在这里,您可以找到保护SQLite数据库的方法。在他们的自述文件中,您可以找到这个代码块,它们是如何创建DB连接字符串的。但在此之前,您必须配置加密模式
  • 当您使用JDBC时,这意味着您的应用程序是基于java的,在这种情况下,H2DB将非常适合您的应用程序。它有很强的安全性

请阅读此不知道@Md.Minhaz Nihal,但快速搜索指导我加密阅读此
//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");