【发布时间】:2013-12-10 16:17:52
【问题描述】:
我正在连接到一个 sqlite 数据库并获取所有列名。我需要帮助的是将这些列名放在 rs.getString 中,然后将抓取的值插入到字符串数组中,然后可以在 tablemodel 上设置。
我现在的代码:
stmt = c.createStatement();
ResultSet rs = stmt.executeQuery(query);
ResultSetMetaData rsmd = rs.getMetaData();
int columnCount = rsmd.getColumnCount();
// The column count starts from 1
for (int i = 1; i < columnCount + 1; i++ ) {
String name = rsmd.getColumnName(i);
System.out.println(name);
// Do stuff with name
model.setColumnCount(i);
}
while ( rs.next() ) {
String value1 = "";
String value2 = "";
String value3 = "";
String value4 = "";
value1 = rs.getString("SNO");
value2 = rs.getString("SNAME");
value3 = rs.getString("STATUS");
value4 = rs.getString("CITY");
model.addRow(new Object[] { value1,value2,value3,value4});
}
我希望它是什么:
stmt = c.createStatement();
ResultSet rs = stmt.executeQuery(query);
ResultSetMetaData rsmd = rs.getMetaData();
int columnCount = rsmd.getColumnCount();
// The column count starts from 1
for (int i = 1; i < columnCount + 1; i++ ) {
String name = rsmd.getColumnName(i);
System.out.println(name);
// Do stuff with name
model.setColumnCount(i);
}
while ( rs.next() ) {
String values[];
values[] = rs.getString(name);
model.addRow(new Object[] {values[]});
}
【问题讨论】: