我正在使用 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/