2017-03-25 7 views
-4

私は解析する必要があり、整数からデータベースへの値を入れてJLabelに置く必要があるプログラムを作成しました。問題は値が常に0になっていますが、正しい値を示しています。 コード:データベースからint javaに値を取得する方法

try { 
    conn = DriverManager.getConnection("database...."); 
    stat = conn.createStatement(); 
    result = stat.executeQuery("statement...(works fine) "); 
    integerx = ((Number) result.getObject(1)).intValue(); 

    result.close(); 
    stat.close(); 
}catch (Exception e){ 

} 
label.setText("the value is : " + integerx); 

私は、データベースから値を取得できますか?データは1列1行に制限されています。

+2

コードをステップ実行しましたか?あなたの空の例外ハンドラはエラーのブラックホールのように振る舞うので、何かがうまくいかないと分かりません。 – fvu

+0

ちょっと@fvu、コードは空の例外で正常に動作し、私のコードでそれらの束を得た! :) – Mercy

+0

遅かれ早かれ、その愚かな選択を深刻に後悔します。そして、 'catch(Exception e){'別名普遍的なフライキャッチャーは、ほぼ同じように愚かな考えです。 – fvu

答えて

1
integerx = result.getInt(1); // if the data exist on the first column 
+0

まだ@ 0の値を与える試みにもかかわらず、@ @アミンに感謝します。 – Mercy

+0

はユニークな結果ですか? (where句を含む) – amine

+0

querryは1つの値に制限されています(一意ではありません) – Mercy

関連する問題