【问题标题】:SQLite + Virtual File System?SQLite + 虚拟文件系统?
【发布时间】:2016-09-28 06:17:28
【问题描述】:

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

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

【问题讨论】:

    标签: java database sqlite jimfs


    【解决方案1】:

    SQLite 适用于“真实”文件。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-28
      • 1970-01-01
      • 2011-03-26
      • 2015-11-29
      • 2012-10-21
      • 2010-11-04
      相关资源
      最近更新 更多