本文介紹了按名稱從ResultSet獲取值的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
如何通過屬性名稱從ResultSet中獲取值?
DB-Table(表):
name:TEXT | age:INT | gender:INT
SQL-查詢:
SELECT * FROM table WHERE name='john'
輸出在java.sql.ResultSet
中
如何按列名(名稱、年齡、性別)獲取變量?
推薦答案
使用ResultSetMetaData:
ResultSetMetaData metaData = resultSet.getMetaData();
例如:
...
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
int count = metaData.getColumnCount();
for (int i = 1; i <= count; i++)
{
String columnName = metaData.getColumnName(i);
int type = metaData.getColumnType(i);
if (type == Types.VARCHAR || type == Types.CHAR) {
out.print(rs.getString(columnName));
String name= rs.getString(columnName);
}
if (type==Types.INTEGER){
out.print(rs.getInt(columnName));
int age= rs.getInt(columnName);
}
// ....
// save columnName and name
}
}
}
…
這篇關于按名稱從ResultSet獲取值的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,