1

多くのラベルを設定しましたが、データベースのデータを表示したいのですが、「com.myql.jdbc.JDBC4ResultSet」と表示されます。

SQL文の結果は2倍です

そして、次のようなコードがあります

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
    }
4

1 に答える 1

2

sqlの結果はdoubleの数値です。結果セットはループする必要はないと思います。

結果セットには、1行に1列のデータしか含まれていないと言っていますか?その場合、多分の線に沿った何か。

ResultSet resultSet = statement.executeQuery(sql);
resultSet.first();
jLabel.setText("" + resultSet.getDouble(1));
于 2012-04-15T15:16:59.523 に答える