在mysql列中打印所有排序字段值(java)
我有一张这样的桌子在mysql列中打印所有排序字段值(java),java,mysql,database,resultset,Java,Mysql,Database,Resultset,我有一张这样的桌子 +-----------+-------------+ | attribute | score | +-----------+-------------+ | camera | 0.0819958 | | display | 0.327983 | | model | 0.70521 | | ram | 0.000304832 | +-----------+-------------+ 我想根据分数对属性进行排序,并
+-----------+-------------+
| attribute | score |
+-----------+-------------+
| camera | 0.0819958 |
| display | 0.327983 |
| model | 0.70521 |
| ram | 0.000304832 |
+-----------+-------------+
我想根据分数对属性进行排序,并打印所有属性。但是当我执行下面的代码时,我只得到一个值。请帮忙
String tb = "SELECT attribute from qvtemp order by score desc ";
statement = con.getConnection().prepareStatement(tb);
ResultSet rs5 = statement.executeQuery();
String g = null;
while (rs5.next()) {
g = rs5.getString(1);
}
System.out.println(g);
你是说你只看到一个值?这是因为print语句在循环体之外。更改以下内容:
while (rs5.next()) {
g = rs5.getString(1);
}
System.out.println(g);
到
while (rs5.next()) {
g = rs5.getString(1);
System.out.println(g);//bring it in loop
}