0

我必须编写 REST API 来解析 SQLite 文件并将其数据解析并保存到服务器的 MySQL 数据库中。

SQLite 文件将作为 .zip 文件 ( MultipartFile) 传递,因此我必须将其解压缩,然后将解压缩的文件作为 DTO 读取。

代码如下..

fun parseSQLite(zipFile: MultipartFile) {
  val file = unzip(zipFile)

  val sqliteDB = somethingLibrary.load(file)

  doParseTable(sqliteDB.execute("select * from TestTable"))
}

我发现有sqlite-jdbc库(https://github.com/xerial/sqlite-jdbc),但它似乎不适用于我的情况。我想我需要 mmap I/O,但是有没有 JAVA 库呢?

谢谢!

4

1 回答 1

0

对于那些可能面临类似问题的人;我决定添加一个步骤,将“解压缩的 SQLite DB”保存到服务器的本地存储中,然后从中加载 DB。

这将是跟随。

fun parseSQLite(zipFile: MultipartFile) {
  val fileName = unzipAndSaveToLocal(zipFile)
  
  val connection = DriverManager.getConnection("jdbc:sqlite:${testdir}/db/${fileName}");
  doParseTable(connection.createStatement().executeUpdate("select * from TestTable"))
}
于 2021-11-26T01:41:34.367 回答