2013-04-03 2 views
0

elementAt (2)를 사용하여 벡터 데이터를 반환하면이 출력이 표시됩니다.벡터에서 특정 인덱스 값을 얻는 방법은 무엇입니까?

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

나는 "실험 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.doc) 3 열을 사용하고 싶습니다. 어떻게하면됩니까?

+1

'Vector'에 포함 된 개체 유형은 무엇입니까? – MadProgrammer

+0

벡터가 인덱스 2에서 뭔가를 반환하고있는 것 같습니다. –

+0

모든 사람의 계발을 위해 실행중인 코드를 게시 할 수 있습니까? :) – Oneb

답변

1

VectorVector입니다.

data.elementAt(2)VectorStrings로 반환합니다. 그런 다음 다음 요소를 가져와야합니다. Vector, 아마도 data.elementAt(2).getElementAt(2)

+0

나에게 위대한 작품. 정말 고맙습니다. – user2239089

관련 문제