我设置了很多标签,我希望它们显示数据库中的数据。但它显示“com.myql.jdbc.JDBC4ResultSet”
sql语句的结果是双重的
并且代码如下
private void initData() {
initCondition("select sum(initAmount) from account", lblInit);
initCondition("select sum(amount) from detail where directionid = 1", lblIncome);
initCondition("select sum(amount) from detail where directionid = 2", lblOutcome);
lblAsset.setText("as");
}
//这是我对标签类的定义。
private void initCondition(String sql, JLabel jLabel) {
try {
Connection connection = DriverManager.getConnection(url, user,
password);
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(sql);
jLabel.setText(resultSet.toString());
resultSet.close();
statement.close();
connection.close();
} catch (Exception e) {
// TODO: handle exception
}
答案 0 :(得分:2)
sql的结果是一个双数。我认为结果集不需要循环。
您是说结果集在一行中只包含一列数据?在那种情况下,也许是......的一些事情。
ResultSet resultSet = statement.executeQuery(sql);
resultSet.first();
jLabel.setText("" + resultSet.getDouble(1));