如何使用Vector作为DataSource?

时间:2010-02-18 07:50:56

标签: java arrays vector jtable

我想将此向量用作我的Jtable的DataSource。这里有四列(ADI,SOYADI,BABA ADI,ANA ADI)。 ResultSet将每一行添加到名为_kisivector的向量中。这是我的DataSource。

但我不想在开始时获得完整的记录。我想从这个向量中只获得5条记录。然后会有2个按钮,后退和前进。当我点击前进时,它会转到其他5条记录。当我点击后退按钮时,它将输入5个前一个记录。

这有什么例子吗?

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;

            }



        }

2 个答案:

答案 0 :(得分:1)

您可以使用此处讨论的解决方案, http://forums.sun.com/thread.jspa?threadID=5425845&tstart=1(这是按需提取)

这是预取

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

最后,如果你想获得5行的批量数据。您可以子类化数据模型,只读取5行并保持连接打开。当按下“后退”或“前进”按钮时,您可以将结果集滚动到那么多记录(无论如何,您将有一个双向滚动结果集)

答案 1 :(得分:0)

有一个模式名称:Value List Handler,这是Lazy Loading的特定形式。