2010-02-18 41 views
1

我想使用这个向量作为我的Jtable.There的DataSource这里有4列(ADI,SOYADI,BABA ADI,ANA ADI)。 ResultSet将每一行添加到名为_kisivector的矢量中。这是我的DataSource.But我不想在开始时得到整个记录。我想从这个vector只得到5条记录。不然就会出现2个按钮,前后移动。当我点击Forward它会去其他5条记录。而当我点击返回按钮,它会去5先前的记录。如何将Vector用作数据源?

有没有这样的例子?

Thanx。

private Vector getSonuc(String _ad){ 


      Vector _kisivektor = new Vector(); 
      PreparedStatement stmt = null; 

      ResultSet rs = null; 

      try { 

       Class.forName("oracle.jdbc.driver.OracleDriver"); 


       Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@xx.xx.xx.xx.:1521:xxxx", "xxx", "xxx"); 

       stmt = conn.prepareStatement("select * from t_gnl_kisi where ADI like ?"); 

       stmt.setString(1, _ad+"%"); 

       rs = stmt.executeQuery(); 

       while (rs.next()) { 
       _kisivektor.add(rs.getString("ADI")); 
       _kisivektor.add(rs.getString("SOYADI")); 
       _kisivektor.add(rs.getString("ANA_ADI")); 
       _kisivektor.add(rs.getString("BABA_ADI")); 
         } 
       stmt.close(); 
          rs.close(); 

      } 
      catch (Exception e) { 

       e.printStackTrace(); 

      } 

return _kisivektor; 

      } 



     } 

回答

1

,如果你想获得一批5行的数据,您可以使用这里讨论的解决方案, http://forums.sun.com/thread.jspa?threadID=5425845&tstart=1(这是按需取)

这是预取

http://forums.sun.com/thread.jspa?threadID=5371696

最后。您可以对数据模型进行子类化,只读取5行并保持连接处于打开状态。当按下“Back”或“Forward”按钮时,可以将结果集滚动到多条记录中(无论如何将会有一个双向滚动结果集)

相关问题