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 列,即文件名(实验 3.doc)。我怎样才能做到这一点?

4

1 回答 1

1

你有一个Vectors Vector

data.elementAt(2)将返回一个Vectors String。然后你需要从这个结果中获取下一个元素Vector,大概是data.elementAt(2).getElementAt(2)

于 2013-04-03T06:40:43.730 回答