是的,可以使用Kotlin导入CSV文件到SQLite数据库。下面是一个完整的步骤:
以下是一个示例代码,演示了如何导入CSV文件到SQLite数据库使用Kotlin:
import java.io.BufferedReader
import java.io.FileReader
import java.sql.Connection
import java.sql.DriverManager
import java.sql.Statement
fun main() {
val csvFile = "path/to/your/csv/file.csv"
val databaseFile = "path/to/your/database.db"
// 读取CSV文件
val csvData = mutableListOf<List<String>>()
BufferedReader(FileReader(csvFile)).use { reader ->
var line: String?
while (reader.readLine().also { line = it } != null) {
val rowData = line!!.split(",")
csvData.add(rowData)
}
}
// 连接SQLite数据库
Class.forName("org.sqlite.JDBC")
val connection: Connection = DriverManager.getConnection("jdbc:sqlite:$databaseFile")
val statement: Statement = connection.createStatement()
// 创建表
val createTableQuery = "CREATE TABLE IF NOT EXISTS your_table_name (column1 TEXT, column2 TEXT, ...)"
statement.executeUpdate(createTableQuery)
// 插入数据
for (row in csvData) {
val insertQuery = "INSERT INTO your_table_name (column1, column2, ...) VALUES ('${row[0]}', '${row[1]}', ...)"
statement.executeUpdate(insertQuery)
}
// 关闭连接
statement.close()
connection.close()
}
请注意,上述示例代码中的"your_table_name"应替换为你想要在数据库中创建的表的名称,"column1, column2, ..."应替换为你的CSV文件中的列名。
推荐的腾讯云相关产品:腾讯云数据库SQL Server版、腾讯云数据库MySQL版、腾讯云数据库PostgreSQL版等。你可以访问腾讯云官方网站获取更多关于这些产品的详细信息和文档链接。
领取专属 10元无门槛券
手把手带您无忧上云