★★ Java の宿題ここで答えます Part 62 ★★
■ このスレッドは過去ログ倉庫に格納されています
0718デフォルトの名無しさん
2007/09/18(火) 17:01:33>●SELECT文を実行 取得した値を戻す ☆public String[][] selectExec(String sql){} のヒント
6年前くらいに書いたやつだから、書き方や突っ込みどころが満載だお/*^ω^*\
public String[][] selectExec(String sql) throws SQLException, Exception {
ResultSet rs = stmt.executeQuery(sql);
ResultSetMetaData rsmd = rs.getMetaData(); // ResultSetのMetaData取得
int colSize = rsmd.getColumnCount(); // ResultSetの列数取得
Vector vec = new Vector();
String[] arr = new String[colSize];
// カラム名をセット
for (int i = 0; i < colSize; i++) { arr[i] = rsmd.getColumnName(i + 1); }
vec.add(arr);
// 値をセット
int k = 1;
while (rs.next()) {
arr = new String[colSize];
for (int j = 0; j < colSize; j++) { arr[j] = rs.getString(j + 1); }
vec.add(arr);
k++;
}
int size = vec.size();
String[][] rtn = new String[size][colSize];
for (int i = 0; i < size; i++) { rtn[i] = (String[])vec.elementAt(i); }
rs.close();
return rtn;
}
適度に直して使ってぽっぽ(*‘ω‘ *)
■ このスレッドは過去ログ倉庫に格納されています