我想显示我的应用程序的进度条对话框,使用while循环从csv文件导入数据库-
这是我的代码-
try
{
BufferedReader br=new BufferedReader(new FileReader("temp.csv"));
String line;
line=br.readLine();
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);
}
}
我想要执行while循环的进度。
最佳答案
正如Ceiling Gecko所说,首先您必须计算总行数。 Here您能找到一些可能性吗?
之后,您可以轻松创建带有UiBooster消息的进度对话框,例如:
int totalLines = ...;
int currentLine = 0;
ProgressDialog dialog = new UiBooster().showProgressDialog("Please wait", "Waiting", 0, totalLines);
dialog.setProgress(currentLine);