如何在MyEclipse中定义Label类?

时间:2012-04-15 15:11:34

标签: java database swing label resultset

我设置了很多标签,我希望它们显示数据库中的数据。但它显示“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
    }

1 个答案:

答案 0 :(得分:2)

  

sql的结果是一个双数。我认为结果集不需要循环。

您是说结果集在一行中只包含一列数据?在那种情况下,也许是......的一些事情。

ResultSet resultSet = statement.executeQuery(sql);
resultSet.first();
jLabel.setText("" + resultSet.getDouble(1));