0

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

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);

我不能使用Strings 因为只能使用Path对象引用虚拟文件。如何使用Paths 打开数据库连接?

4

1 回答 1

1

SQLite 适用于“真实”文件。

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

于 2016-05-30T12:53:18.613 回答