2012-04-15 14 views
1

我已經設置許多標貼,我希望他們能夠顯示來自database.But顯示「com.myql.jdbc.JDBC4ResultSet」如何在MyEclipse中定義一個Label類?

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

回答

2

SQL的結果是一個雙號。我認爲結果集不需要循環。

你是說結果集只包含一行數據?在這種情況下,也許沿着......

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

SQL的結果是一個雙數。我認爲結果集不需要循環。 – MindHacks 2012-04-15 16:06:02

+0

查看更新。 – 2012-04-15 16:30:19

+0

謝謝!這是正確的。但是,它應該是getDouble(1) – MindHacks 2012-04-15 17:10:15