使用Java将CSV导入SQLite

时间:2016-11-11 13:13:22

标签: java sql sqlite csv

我开始学习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();
                }
            }
        }

    }

}

2 个答案:

答案 0 :(得分:0)

如果你的循环保持这样,你必须遍历数组的每一行并选择值并将它们写入数据库。要将数据写入sqlite数据库,您应该使用谷歌。你会找到很多关于如何做到这一点的例子

答案 1 :(得分:0)

您可以使用JDBC和预准备语句(请参阅此文档https://docs.oracle.com/javase/8/docs/api/index.html?java/sql/PreparedStatement.html

  1. 下载SQLite的一些JDBC驱动程序。例如,https://github.com/xerial/sqlite-jdbc

  2. 将JDBC jar添加到类路径中。

  3. 写出类似的东西:

    public static void Main(string[] args)
    {
        float foo = 2097151.3F;
    
        Console.WriteLine(foo); // prints 2097151
    
        Console.ReadKey();
    }