2014-07-03 55 views
-1
private void next_contactActionPerformed(java.awt.event.ActionEvent evt) { 
    String name, lName, add, em, cell = null; 
    try { 
     String Url = "Jdbc:Odbc:DirDSN"; 
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
     Connection con = DriverManager.getConnection(Url,"sa","mysql"); 
     //Statement st = con.createStatement(); 
     String sql = "SELECT * FROM PersonInformation"; 
     PreparedStatement pstmt = con.prepareStatement(sql, 
     ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); 
     ResultSet rs = pstmt.executeQuery(); 
     if(rs.next()) { 
      name = rs.getString("First_Name"); 
      lName = rs.getString("Last_Name"); 
      add = rs.getString ("Address"); 
      em = rs.getString("Email_Id"); 
      cell = rs.getString("cell#"); 
      jTextField2.setText(name); 
      jTextField3.setText(lName); 
      jTextField4.setText(add); 
      jTextField5.setText(em); 
      jTextField10.setText(cell); 
     } 
     con.close(); 
    } catch(Exception sqlEx) { 
     System.out.println(sqlEx); 
    } finally { 
    } 
} 

我已經寫下了下一個按鈕的下一個函數。我希望當我點擊下一個按鈕rs.Next()在屏幕上返回一個新的記錄表。現在我面臨的問題是,每當我點擊下一個按鈕時,我就會得到表格的第一行。我也使用while (rs.Next()),但每次單擊下一個按鈕時,它會返回表格的最後一行。請告訴我如何編寫此函數,以便每次調用此函數時都會從表中返回一條新記錄。我怎麼寫這個功能,以便每次我重新在屏幕上重新創建表的新記錄

+1

修復你的Tab鍵和空格開始你張貼在這裏請前。 –

+0

請用大寫字母開始句子。函數「返回」結果,它們不會「返回」結果。讓我們*想*閱讀你的問題! – pamphlet

回答

2

ResultSet rs更改爲成員變量或保存您所在的位置並將其用作該方法的參數(請參閱LIMIT)。

目前,創建一個新的ResultSet每點擊,總是在索引0

+0

@ s3b我是新來的java,如果你給我提供一些與此相關的代碼。告訴我如何保存我所處的位置。 – iffi

+0

只需創建一個私人ResultSet成員,爲其保存位置。 – s3b

+0

你能指導我一段代碼嗎 – iffi

相關問題