2011-01-09 14 views
0
try { 
    if (rs.next()) { 
     int id_col = rs.getInt("ID"); 
     String id = Integer.toString(id_col); 
     String first = rs.getString("First_Name"); 
     String last = rs.getString("Last_Name"); 
     String job = rs.getString("Job_Title"); 
     textID.setText(id); 
     textFirstName.setText(first); 
     textLastName.setText(last); 
     textJobTitle.setText(job); 
    } 
    else { 
     rs.previous(); 
     JOptionPane.showMessageDialog(Workers.this, "End of File"); 
    } 
} 
catch (SQLException err) { 
    JOptionPane.showMessageDialog(Workers.this, err.getMessage()); 
} 

このコードを使用すると次のレコードを取得できません。最初のレコードのみが表示されます。データベースから次のレコードを表示する方法

+0

こんにちはmimi - あなたは人々があなたに与えてくれた答えをもっと受け入れる必要があります。また、いくつかの詳細が良いだろう。これはどの言語ですか?次のレコードではどういう意味ですか?現時点では、あなたは一度だけ1つのレコードを取得しています(私の答えを見てください)。あなたはそれぞれをひとつずつ手に入れたいですか? –

+0

また、タグを選択するともっと注意を払ってください...これは 'Java'でjQueryやJavaScriptではありません。 –

答えて

4

ホープ、このことができます

while(rs.next()) 
{ 
    int id_col = rs.getInt("ID"); 

    String id = Integer.toString(id_col); 

    String first = rs.getString("First_Name"); 

    String last = rs.getString("Last_Name"); 

    String job = rs.getString("Job_Title"); 

    ...... 
} 

を使用してみてください。

0

ループスルーして1つずつ表示すると仮定すると、ループを使用する必要があります。

nextメソッドではifステートメントを使用しています。このステートメントは次のステートメントを取得してから停止します。それぞれを取得したい場合は、ループを実行する必要があります。

関連する問題