データベースを使用しており、仮想ファイル システム内からファイルSQLite
を開きたいと考えています。次のコードを使用して、ファイルを仮想ファイル システムにインポートできます。.db
Jimfs
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を使用できません。Path
sを使用してデータベース接続を開くにはどうすればよいPath
ですか?