SQLite +虚拟文件系统?

时间:2016-05-30 12:08:38

标签: 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 s打开数据库连接?

1 个答案:

答案 0 :(得分:1)

SQLite适用于真实的'文件。

为了能够在其他地方存储数据,您必须实现自己的SQLite VFS。 (每个JDBC驱动程序都不支持此。)