2013-04-03 78 views
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)在其他地方。 我該怎麼做?

+1

「Vector」包含的對象類型是什麼? – MadProgrammer

+0

看來,矢量正在返回索引2處的東西。 –

+0

你可以發佈你爲每個人啓發運行的代碼嗎? :) – Oneb

回答

1

您有VectorVector s。

data.elementAt(2)將返回VectorString s。然後您需要從此產生的下一個元素Vector,推測data.elementAt(2).getElementAt(2)

+0

對我很好。非常感謝。 – user2239089

相關問題