2010-11-16 33 views
0

我從數據庫中使用此功能節省一些值的值(我已經更換載體,因爲不建議使用):爪哇 - ArrayList的 - 獲取從數組的數組

// database function 
public ArrayList<String[]> selectQuery(String query) { 
    ArrayList<String[]> v = null; 
    String [] record; 
    int colonne = 0; 
    try { 
     Statement stmt = db.createStatement(); 
     ResultSet rs = stmt.executeQuery(query); 
     v = new ArrayList<String[]>(); 
     ResultSetMetaData rsmd = rs.getMetaData(); 
     colonne = rsmd.getColumnCount(); 

     while(rs.next()) { 
      record=new String[colonne]; 
      for (int i=0; i<colonne; i++) record[i] = rs.getString(i+1); 
      v.add((String[])record); 
     } 
     rs.close(); 
     stmt.close(); 
    } catch (Exception e) { e.printStackTrace(); errore = e.getMessage(); } 

    return v; 
} 

// here i print the result, after call that function 
ArrayList db_result=null; 
db_result=mydb.selectQuery("SELECT titolo, user, date FROM articles WHERE category='1' ORDER by ID ASC"); 

int i=0; 
while (i<db_result.size()) { 
    affitta_3.createLabel().setLabel(db_result.get(i)[0]); 
    affitta_3.createLabel().setLabel(db_result.get(i)[1]); 
    affitta_3.createLabel().setLabel(db_result.get(i)[2]); 
    affitta_3.createLabel().setLabel(db_result.get(i)[3]); 
    i++; 
} 

所以,我挽救了許多字符串陣列中的數組。現在,我怎樣才能得到(例如)2°陣列弦的4°值?

+0

「...陣列和仿製藥混合不好。」 - Joshua Bloch,* Effective Java第二版*,p。同樣隱含在這裏的是由於泛型而導致數組和集合混合不佳。 – Powerlord 2010-11-16 21:26:24

+0

uhm。那我該如何解決它? – markzzz 2010-11-16 21:29:02

回答

1

爲什麼你不打算克隆字符串數組時,沒有其他人會引用它?

無論如何,你會使用在字符串獲得:

String value = v.get(1)[3]; 

(假設vList<String[]>型或類似的東西的)。

+0

uhm。如果我有記錄=(String)db_result.get(0)[0];它不工作(字符串[]記錄) – markzzz 2010-11-16 21:10:28

+0

看看更新的主題。也許是明確:)如果我這樣做它說「數組需要,通過java.lang.Object發現」 – markzzz 2010-11-16 21:22:56

+0

好的解決。 :) db_result.get(i)[0]和ArrayList db_result = null;謝謝你幫助我:) – markzzz 2010-11-16 21:35:27