2017-10-03 7 views
0

を立ち往生:私はこのコードを呼ばれるとプログラムは、だから私はそのためにこのコードを使用 、私は私のJavaアプリケーションでのMySQLデータベースのデータを取得するJavaのMySQLに

// Data retriveing from database HB_Cash 
    try{ 
     connectDB(); 
     Statement st = con.createStatement(); 
     rs = st.executeQuery("select * from tbl_day_sheet_status_reports"); 

     while(rs.next()){ 
      PB_cash.setText(rs.getString("Handing_Balance_(CASH)")); 
      String sv = rs.getString("Handing_Balance_(CASH)"); 
      sv = PB_cash.getText(); 
      int billNumber = Integer.valueOf(sv); 
      sv = Integer.toString(billNumber); 
      PB_cash.setText(sv); 
     } 
     con.close(); 

    }catch(Exception ex){ 
     JOptionPane.showMessageDialog(this, ex.getMessage()); 
    } 

、それが正常に動作しますが、時にはそれが立ち往生だ 2160.81データは、それがその後、より多くのデータを持っている場合、すべての時間は、それがメッセージボックスでこのデータを示して挿入されているように:

enter image description here

だから私はこのSQLを使用して文を作成します。

CREATE TABLE `tbl_day_sheet_status_reports` (
    `DaySheet_no` int(11) NOT NULL, 
    `Date` varchar(45) DEFAULT NULL, 
    `Previous_Balance_(CASH)` double DEFAULT NULL, 
    `Previous_Balance_(CHQUE)` double DEFAULT NULL, 
    `Daily_Collection_(CASH)` double DEFAULT NULL, 
    `Daily_Collection_(CHQUE)` double DEFAULT NULL, 
    `Daily_Collection_(CHQUE_NUMBER)` varchar(45) DEFAULT NULL, 
    `Bank_Diposits_(CASH)` double DEFAULT NULL, 
    `Bank_Diposits_(CHQUE)` double DEFAULT NULL, 
    `Handing_Balance_(CASH)` double DEFAULT NULL, 
    `Handing_Balance_(CHQUE)` double DEFAULT NULL, 
    PRIMARY KEY (`DaySheet_no`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

この問題を解決する手助けをしてください。

+0

申し訳ありませんが、あなたが求めているものがない手がかり完璧(ERカピルメータ)のようなコードとその作品を変更します。 – OldProgrammer

+0

私は実際のデータを取り戻す方法を尋ねています –

答えて

0

私はあなたの助けを おかげ

try{ 

    connectDB(); 
    Statement st = con.createStatement(); 
    rs = st.executeQuery("select * from tbl_day_sheet_status_reports"); 

    while(rs.next()){ 
    PB_cash.setText(rs.getDouble("Handing_Balance_(CASH)")+""); 
    String sv = rs.getDouble("Handing_Balance_(CASH)")+""; 
    sv = PB_cash.getText(); 
    double billNumber = Double.valueOf(sv); 
    sv = Double.toString((Double) billNumber); 
    PB_cash.setText(sv); 
    } 
    con.close(); 

    }catch(Exception ex){ 
    JOptionPane.showMessageDialog(this, ex.getMessage()); 
    } 
0
try{ 

    connectDB(); 

    Statement st = con.createStatement(); 

    rs = st.executeQuery("select * from tbl_day_sheet_status_reports"); 

    while(rs.next()){ 
     // You Can get this value as a float of Double 
     //Due to Class Cast Exception your code is not working when value 
     //comes in float 
     PB_cash.setText(rs.getDouble("Handing_Balance_(CASH)")+""); 
     String sv = rs.getDouble("Handing_Balance_(CASH)")+""; 
     sv = PB_cash.getText(); 
     double billNumber = Double.valueOf(sv); 
     sv = Integer.toString(billNumber); 
     PB_cash.setText(sv); 
    } 
    con.close(); 

}catch(Exception ex){ 
    JOptionPane.showMessageDialog(this, ex.getMessage()); 
} 
+0

それは動作します、今は前のメッセージを表示しません。 (2160.81データのように2160だけが表示されます)しかし、私はどのようにして –

+0

をこのsv = Integer.toString(billNumber)からsv = Float.toStringに変更しますか? billNumber); –

関連する問題