站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题这为何不是加载一条记录 就延迟一下的?求帮助

这为何不是加载一条记录 就延迟一下的?求帮助

摘要: 这为何不是加载一条记录 就延迟一下的?求帮助


public void actionPerformed(ActionEvent e)
{
int i = 0;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch (ClassNotFoundException ex1)
{
}
try
{
connection=DriverManager.getConnection("jdbc:odbc:student","","");
statement = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
resultset = statement.executeQuery("select * from achievement");
resultset.absolute( -1);
int n = resultset.getRow();
resultset.beforeFirst();
while (resultset.next())
{
data[i][0] = resultset.getString("学号");
data[i][1] = resultset.getString("姓名");
data[i][2] = resultset.getDate("出生日期");
data[i][3] = String.valueOf(resultset.getInt("数学"));
data[i][4] = String.valueOf(resultset.getInt("物理"));
data[i][5] = String.valueOf(resultset.getInt("英语"));
i++;
int percent = (int) ( (i * 1.0) / n * 100);
progressbar.setValue(percent);
progressbar.setString("完成" + percent + "%");
try
{
Thread.sleep(500);//他一开始就把所有的延时时间进行了,再一次把数据加载进去。
//而我是希望,你把一条记录加载入jtable表中,
//延时一下再加载另一条,主要是看他的进度条进展情况
}
catch(Exception ex)
{}
table.repaint();
}
connection.close();
}
catch (SQLException ex)
{
ex.printStackTrace();
}

}


得用线程做,或是用Timer定时器


十分感谢,我用线程来做。行了


↑返回目录
前一篇: Java_api参考书,中文版!
后一篇: 大家帮我看看,这个程序错在哪里呀?