严重问题
ArrayList data=new ArrayList();
ResultSet rs;
............
while (rs.next()) {
String[] dataInRs=new String[columnCount];
for (int q = 0; q < columnCount; q++) {
int t = q + 1;
dataInRs[q] = rs.getString(t);
}
data.add(dataInRs);
}
ArrayList data=new ArrayList();
ResultSet rs;
............
while (rs.next()) {
String[] dataInRs=new String[columnCount];
for (int q = 0; q < columnCount; q++) {
int t = q + 1;
dataInRs[q] = rs.getString(t);
}
data.add(dataInRs);
}
在将这个数组放入ArrayList中,但是,以我刚才的写发,只能看到最后一条数据,
有谁能帮我看看吗
package myFram;import java.util.*;
import java.sql.*;
import myFram.util.*;public class UserQuery { private String[] columu_name = null;
private ArrayList data = null;
private HashMap hp = new HashMap();
private Connection con = null;
private Statement sql = null;
private ResultSet rs = null;
private ResultSetMetaData rm = null;
int columnCount; public HashMap getResult() {
try {
con = SQLFactory.gainConnection();
sql = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY); rs = sql.executeQuery("select * from room");
rm = rs.getMetaData();
columnCount = rm.getColumnCount();
columu_name = new String[columnCount];
for (int i = 0; i < columnCount; i++) {
int j = i + 1;
columu_name[i] = rm.getColumnName(j);
}
data = new ArrayList();
while (rs.next()) {
String[] dataInRs = new String[columnCount];
for (int q = 0; q < columnCount; q++) {
int t = q + 1;
dataInRs[q] = rs.getString(t);
System.out.println(dataInRs[q]);
}
data.add(dataInRs);
}
hp.put("sizeOfColumn", new Integer(columnCount));
hp.put("column_name", columu_name);
hp.put("data", data);
System.out.println("Here is ok~~~~~~~~~");
} catch (SQLException e) {
e.printStackTrace();
} finally {
SQLFactory.releaseConnection(rs, null, sql, con);
}
return hp;
}}