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

仮想ファイルはオブジェクトStringを使用してのみ参照できるため、sを使用できません。Pathsを使用してデータベース接続を開くにはどうすればよいPathですか?

4

1 に答える 1

1

SQLite は「実際の」ファイルで動作します。

データを別の場所に保存できるようにするには、独自の SQLite VFSを実装する必要があります。(これは、すべての JDBC ドライバーでサポートされているわけではありません。)

于 2016-05-30T12:53:18.613 に答える