java - SQLite + 虚拟文件系统?

标签 java database sqlite jimfs

我正在使用 SQLite数据库,我想从 Jimfs 中打开一个 .db 文件虚拟文件系统。使用以下代码我可以将文件导入到虚拟文件系统中:

String databaseFilePath = "...";
Configuration configuration = Configuration.unix();
FileSystem fileSystem = Jimfs.newFileSystem(configuration);
Path targetDirectory = fileSystem.getPath("/");
Files.copy(Paths.get(databaseFilePath), targetDirectory);

接下来,当我尝试打开数据库文件时,我遇到了问题:

Connection connection = DriverManager.getConnection("jdbc:sqlite:" + databaseFileName);

我无法使用String,因为只能使用 Path 引用虚拟文件。目的。如何使用 Path 打开数据库连接?

最佳答案

SQLite 适用于“真实”文件。

为了能够在其他地方存储数据,您必须实现自己的 SQLite VFS 。 (并非所有 JDBC 驱动程序都支持这一点。)

关于java - SQLite + 虚拟文件系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37525302/

相关文章:

android.database.sqlite.SQLiteException : bind or column index out of range

sqlite - 使用 SQLite In Memory 配置测试 NHibernate 时,如何创建另一个数据库?

java - 如何在 Java 中仅显示来自 SFTP 服务器的目录列表

java - JOptionPane 数组条件

java - 无法使用 Java 创建带有日历 API 的 HangoutsMeet

mysql - 如何使用mysql在子查询结果中设置默认值

java - 无法从我的 rest api 检索 JSONObject

java - 与数据库建立连接的要求

java - 数据库中的事务在 android 中不起作用

c# - c#的免费报告