jtable显示ResultSet记录集速度问题
我查到的ResultSet一个在多于千条记录,如果记录少时,那显示延迟不是很明显,但如果记录集的记录数在多些,那就很显示。如何才能以最快速度显示完所有记录呢?
以下为我的原代码:
CallableStatement proc = null;
ResultSet rs = null;
try {
proc = mf.args.dcc.prepareCall("调用存储过程");
\\设置参数,就不写出来
rs = proc.executeQuery();
String[] st = new String[] {"",""};\\标题数组
String str = "";
while(rs.next()) {
for(int t=0;t<st.length;t++) {
str = str + rs.getString(t+1).trim() + "\r";
}
str = str + "\n";
}
String[] arr = str.split("\n");
String[][] data = new String[arr.length][st.length];
for(int t=0;t<data.length;t++) {
data[t] = arr[t].split("\r");
}
strOutArry = data;
DefaultTableModel dtm = new DefaultTableModel(data,st) {
public boolean isCellEditable(int row, int column) {
return false;
}
};
jtbResult = new JTable(dtm);
jsp.getViewport().add(jtbResult);