2012-04-15 1 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의 결과는 두 숫자이다. 나는 결과 셋이 반복 할 필요가 없다고 생각한다.

결과 집합에 한 행의 데이터가 하나만 포함되어 있다고 하시겠습니까? 그럴 경우 어쩌면 라인을 따라 뭔가가있을 수 있습니다.

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

결과는 double입니다. 나는 결과 셋이 반복 할 필요가 없다고 생각한다. – MindHacks

+0

업데이트를 참조하십시오. –

+0

감사합니다. 맞습니다. 그러나 getDouble (1)이어야합니다. – MindHacks