gpt4 book ai didi

java - Java程序中导入CSV数据到mysql表

转载 作者:行者123 更新时间:2023-11-29 06:28:46 25 4
gpt4 key购买 nike

我有这种方法可以从 CSV 文件导入数据。但该方法仅添加 PID。有什么建议可以解决这个问题吗??

    public void importData(){
try{
Import path = new Import();
String filename = path.getFileName();
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test");
st = con.createStatement(rs.TYPE_SCROLL_SENSITIVE, rs.CONCUR_UPDATABLE);
String query = "LOAD DATA LOCAL INFILE '" + filename + "' INTO TABLE Pacient (PID, Nume,Prenume, Varsta, CNP, Adresa);";
st.execute(query);
}
catch (SQLException | HeadlessException e){
e.printStackTrace();
}
catch (Exception e){
e.printStackTrace();
st = null;
}
}

最佳答案

您正在尝试使用默认 [load data] 选项加载文件。可能是您尝试上传的 csv 文件使用了不同的格式,例如不同的 FIELD Enclosed By、不同的 TERMINATED By 或不同的 LINE TERMINATED By 选项。以下是转储 csv 和加载 csv 文件的示例。请检查您的 csv 文件格式并使用不同的选项进行验证。

-- -- To dump sql data to csv file
SELECT *
FROM test.yourTableName
INTO OUTFILE 'C:/test/yourTableName.csv'
FIELDS ENCLOSED BY '"' TERMINATED BY ';' ESCAPED BY '"'
LINES TERMINATED BY '\r\n';


-- -- To load data to sql database from csv
LOAD DATA INFILE 'C:/test/yourTableName.csv' INTO TABLE test.yourTableName
FIELDS ENCLOSED BY '"' TERMINATED BY ';' ESCAPED BY '"'
LINES TERMINATED BY '\r\n';

关于java - Java程序中导入CSV数据到mysql表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29287969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com