ResultSet 返回ArrayList
public java.util.ArrayList executeQuery(String sqlQueryStmt) {
System.out.println("SQL String is " + sqlQueryStmt);
java.util.ArrayList rows = new java.util.ArrayList();
java.sql.Connection conn = null;
java.sql.Statement stmt = null;
java.sql.ResultSet rs = null;
try {
conn = this.getConnection(1000);
stmt = conn.createStatement();
rs = stmt.executeQuery(sqlQueryStmt);
ResultSetMetaData rsmd = rs.getMetaData();
int columnCount = rsmd.getColumnCount();
while (rs.next()) {
HashMap row = new HashMap();
for (int i = 1; i <= columnCount; i++) {
String cname = rsmd.getColumnName(i);
row.put(cname, rs.getObject(i));
}
rows.add(row);
}
return rows;
}
catch (Exception e) {
System.out.println("查詢數據庫出錯,SQL語句爲:" + sqlQueryStmt + "/n錯誤信息爲:" +
e.getMessage());
return null;
}
finally {
try {
rs.close();
stmt.close();
//關閉連接,返回連接
this.freeConnection(conn);
conn = null;
}
catch (Exception e) {
System.out.println("釋放連接出錯,錯誤信息爲:" + e.getMessage());
// return rows;
}
}
}
System.out.println("SQL String is " + sqlQueryStmt);
java.util.ArrayList rows = new java.util.ArrayList();
java.sql.Connection conn = null;
java.sql.Statement stmt = null;
java.sql.ResultSet rs = null;
try {
conn = this.getConnection(1000);
stmt = conn.createStatement();
rs = stmt.executeQuery(sqlQueryStmt);
ResultSetMetaData rsmd = rs.getMetaData();
int columnCount = rsmd.getColumnCount();
while (rs.next()) {
HashMap row = new HashMap();
for (int i = 1; i <= columnCount; i++) {
String cname = rsmd.getColumnName(i);
row.put(cname, rs.getObject(i));
}
rows.add(row);
}
return rows;
}
catch (Exception e) {
System.out.println("查詢數據庫出錯,SQL語句爲:" + sqlQueryStmt + "/n錯誤信息爲:" +
e.getMessage());
return null;
}
finally {
try {
rs.close();
stmt.close();
//關閉連接,返回連接
this.freeConnection(conn);
conn = null;
}
catch (Exception e) {
System.out.println("釋放連接出錯,錯誤信息爲:" + e.getMessage());
// return rows;
}
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.