簡體   English   中英

如何使用Vector作為數據源?

[英]How to use Vector as DataSource?

我想將此向量用作Jtable的數據源。 這里有四列(ADI,SOYADI,BABA ADI,ANA ADI)。 ResultSet將每一行添加到名為_kisivector的向量中。 這是我的數據源。

但是我不想一開始就獲得完整的記錄。 我只想從此向量中獲得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;

            }



        }

您可以使用此處討論的解決方案, http://forums.sun.com/thread.jspa?threadID = 5425845&tstart = 1 (這是按需提取)

這是預取

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

最后,如果要獲取5行數據批次。 您可以將數據模型作為子類,僅讀取5行並保持連接打開。 當按下“后退”或“前進”按鈕時,您可以將結果集滾動到那么多條記錄(無論如何,您將具有雙向滾動結果集)

為此有一個模式名稱: 值列表處理程序 ,是延遲加載的一種特定形式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM