0

elementAt(2) を使用してベクター データを返すと、この出力が得られます。

Hello [162, Experiment 3.doc, E:\Desktop\Experiment 3.doc, doc, 35.5 kb]

インデックス値「Experiment 3.doc」が必要です。

// Function to fetch data from Database and store in jtable
public Vector getEmployee(String searchQuery)throws Exception
{
    Connection con = null;
    try{
        Class.forName(driver); 
    } catch(java.lang.ClassNotFoundException e) {
        e.printStackTrace();
    }

    try{
        Vector<Vector<String>> employeeVector = new Vector<>();
        con = DriverManager.getConnection(url,"conjure","conjure");

        String query = "SELECT * FROM APP.FILES WHERE NAME LIKE '%"+searchQuery+"%'";
        Statement st = con.createStatement();

        ResultSet rs = st.executeQuery(query);

        while(rs.next()) {
            Vector<String> file = new Vector<>();
            file.add(rs.getString(1)); //Empid
            file.add(rs.getString(2)); //name
            file.add(rs.getString(3)); //position
            file.add(rs.getString(4)); //externsion
            file.add(rs.getString(5)); //size
            employeeVector.add(file);
        }
        rs.close();
        return employeeVector;
        } catch (Throwable err) {
           err.printStackTrace();
           System.out.println("Inside two");
        } finally {
        con.close();
    }
    return null;
}

// Button click, show data in jtable.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{ 
    String searchQuery = jTextField1.getText();
    //get data from database
    DBEngine dbengine = new DBEngine();
    try {
        data = dbengine.getEmployee(searchQuery);
        System.out.println("Hello "+data.elementAt(2));
        jTable1.setModel(new DefaultTableModel(data,header));
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}      

ここで、列 3、つまりファイル名 (Experiment 3.doc) を別の場所で使用したいと考えています。どうやってやるの?

4

1 に答える 1

1

あなたは のVectorを持っていVectorます。

data.elementAt(2)Vectors の aを返しStringます。Vector次に、おそらくこの結果から次の要素を取得する必要がありますdata.elementAt(2).getElementAt(2)

于 2013-04-03T06:40:43.730 に答える