gpt4 book ai didi

java - 从txt文件中读取数据并使用java将其插入数据库

转载 作者:行者123 更新时间:2023-11-30 11:03:57 25 4
gpt4 key购买 nike

我想从一个txt文件中读取数据并将其插入到我的数据库中,但是我的代码只插入了16行就停止了。 txt文件有200行。我不知道我做错了什么。任何帮助将不胜感激。提前致谢

这是我的代码:

public static void main(String[] args) throws ClassNotFoundException, SQLException
{
String date;
String heure;
String parametre;
String valeur;
PreparedStatement ps = null;
Connection con = null;
ResultSet rs = null;

try
{
BufferedReader br = new BufferedReader(new FileReader("Data_Station_1.txt"));
String username = "postgres";
String pwd = "elghorrim";
String connurl = "jdbc:postgresql://localhost:5432/BDS_CSF_AuqliteEau";

con = DriverManager.getConnection(connurl, username, pwd);
Class.forName("org.postgresql.Driver");

String line = null;
while ((line = br.readLine()) != null)
{
String tmp[] = line.split(",");
date = tmp[0];
heure = tmp[1];
parametre = tmp[2];
valeur = tmp[3];

System.out.println(date + "\t" + heure + "\t" + parametre + "\t" + valeur);
String sql =
"INSERT INTO resultat (date_resultat,valeur,code_pc,code_parametre,heure_resultat) values ('"
+ date + "','" + valeur + "','1','" + parametre + "','" + heure +
"')";

ps = con.prepareStatement(sql);
ps.executeUpdate();
}

br.close();
con.close();
ps.close();

}
catch (IOException e)
{
e.printStackTrace();
}
}

最佳答案

第一个问题是第 17 行什么都没有

现在是第二个(管理空行):

while((line=br.readLine())){

//Make sure the line is not null, not empty, and contains 3 comma char
if (line != null && !line.equals("") && line.matches('.*[,].*[,].*[,].*')) {
String tmp[]=line.split(",");
date=tmp[0];
heure=tmp[1];
parametre=tmp[2];
valeur=tmp[3];

// do the sql query

} else {
// manage where the line doesn't fit the pattern
}

关于java - 从txt文件中读取数据并使用java将其插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30170141/

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