我开始学习Java并需要一些帮助。我需要将CSV文件导入SQLite数据库。我有这个CSV阅读器,但我不知道如何将这些数据复制到SQLite数据库中。
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class csv {
public static void main(String[] args) {
String csvFile = "/home/user/user.csv";
BufferedReader br = null;
String line = "";
String cvsSplitBy = ",";
try {
br = new BufferedReader(new FileReader(csvFile));
while ((line = br.readLine()) != null) {
String[] table = line.split(cvsSplitBy);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
答案 0 :(得分:0)
如果你的循环保持这样,你必须遍历数组的每一行并选择值并将它们写入数据库。要将数据写入sqlite数据库,您应该使用谷歌。你会找到很多关于如何做到这一点的例子
答案 1 :(得分:0)
您可以使用JDBC和预准备语句(请参阅此文档https://docs.oracle.com/javase/8/docs/api/index.html?java/sql/PreparedStatement.html)
下载SQLite的一些JDBC驱动程序。例如,https://github.com/xerial/sqlite-jdbc
将JDBC jar添加到类路径中。
写出类似的东西:
public static void Main(string[] args)
{
float foo = 2097151.3F;
Console.WriteLine(foo); // prints 2097151
Console.ReadKey();
}