2017-06-07 101 views
1

這是我的Web服務的一部分java netbeans中的項目。 我不知道我可以從我的數據庫中檢索的值(描述 +的文化 - 這些都是),添加他們兩個的陣列,和那麼檢索他們後。 我知道如何做到這一點,當檢索只有一個值。使用Java加入數據庫值並添加到數組中

public String countries(@WebParam(name = "name") String name) { 
      //TODO write your implementation code here 
      try { 
       String url = "jdbc:odbc:" + "worldcup"; 
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 

       Connection con = DriverManager.getConnection(url,"",""); 

       // Gets a statement 
       Statement state1 = con.createStatement(); 
       //Statement state2 = con.createStatement(); 

       String query1 = "SELECT description,culture FROM Countries WHERE name = '" + name + "'"; 
       // selects the description for the selected group (group will be referenced to the chosen group) 
       ResultSet results = state1.executeQuery(query1); 
       int i = 0; 

       Arrays.fill(names, ""); 
       while (results.next()) { 
        String nam = results.getString("description"); // <---- this is the part i need help from 
        names[i++] = nam; 
       } 

       return Arrays.toString(names); 

      } catch (SQLException e){ 

       e.printStackTrace(); 
      } catch (ClassNotFoundException e) { 

      } 
      return null; 
+2

String nam = results.getString(「description」)+「」+ results,getString(「culture」); –

+0

謝謝!這是有道理的,我不知道如何將它們結合起來。 – Questioning

+0

我會創建類Country的對象。用於ResultSet中的每一行。 –

回答

1

您可以通過列名或列索引訪問該值。

按列名稱訪問。

names[i++] = results.getString("description"); 

names[i++] = results.getString("culture"); 

按列索引訪問。

names[i++] = results.getString(1); 

names[i++] = results.getString(2); 
+0

謝謝!這很好,代碼非常整齊。 – Questioning