2012-04-15 2 views
1

は、私は多くのlablesを設定していると私は彼らがそれが「com.myql.jdbc.JDBC4ResultSet」MyEclipseでLabelクラスを定義する方法は?

SQL文の結果は、二重

され、コードがあるを示しdatabase.Butからのデータを表示したいです

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 
    } 

答えて

2

SQLの結果は、二重数です。私は結果セットがループする必要はないと思います。

結果セットには1列のデータが1列しか含まれていませんか?その場合は、おそらく何かの行に沿って何か。

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

sqlの結果は倍数です。私は結果セットがループする必要はないと思います。 – MindHacks

+0

アップデートを参照してください。 –

+0

ありがとう!それは正しいです。しかし、getDouble(1) – MindHacks

関連する問題