【发布时间】:2014-03-12 08:49:26
【问题描述】:
我正在从 .csv 文件导入数据库值。但是,.csv 中的最后一行实际上是某些列的总数,我的导入程序将数据库更新为最后一行,这是不可取的。这会打乱我稍后会用它做的查询。请帮助我如何防止这种情况发生?
我的 .csv 导入器代码:
try
{
BufferedReader br=new BufferedReader(new FileReader("v.csv"));
String line;
while((line=br.readLine())!=null)
{
String[]value = line.split(",");
String sql = "INSERT into main ([Ticket #], Status, Priority, Department, [Account Name]) "
+ "values ('"+value[0]+"','"+value[1]+"','"+value[2]+"','"+value[3]+"','"+value[4]+"')";
System.out.println(sql);
PreparedStatement pst = null;
try
{
pst = db.prepareStatement(sql);
pst.executeUpdate();
}finally{
if(pst != null){
pst.close();
}
}
}
br.close();
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, e);
}
【问题讨论】:
标签: java sql database csv import