2016-05-30 15 views
0

私はSQLiteデータベースを使用しており、Jimfs仮想ファイルシステム内から.dbファイルを開きたいとします。私は、仮想ファイルシステムにファイルをインポートすることができ、次のコードを使用する:SQLite +仮想ファイルシステム?

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オブジェクトを使用してのみ参照できるためです。 Pathを使用してデータベース接続を開くにはどうすればよいですか?

答えて

1

「本当の」ファイルで動作します。

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

関連する問題