2013-07-14 77 views
0

我對tomcat和android非常陌生,所以我想讀取servlet文件,但有一些錯誤..需要幫助。謝謝! (我想要做的是從tomcat數據庫中讀取名稱)。android tomcat讀取servlet字符串文本

public void doPost(HttpServletRequest req, HttpServletResponse resp) 
     throws ServletException, IOException { 
    Statement stmt; 
    ResultSet rs=null; 

    String name=""; 
    try { 
     stmt = con.createStatement(); 
     rs = stmt.executeQuery("SELECT * FROM team7"); 
     while(rs.next()){ 
     name=rs.getString(""); 

     } 
    } 
    catch (Exception e) {  } 
    try {  rs.close();  } catch (SQLException e) {  } 

    PrintWriter out = resp.getWriter(); 
    out.println(name); 

} 
} 

回答

1

步驟將是:

  1. 加載適當的驅動程序(保持在WEB-INF/lib文件夾的驅動器類)
  2. 創建Connection對象。
  3. 執行Statement
  4. 遍歷ResultSet
  5. 獲取列中特定行的值。

現在,看看你的代碼:

while(rs.next()){ 
    name=rs.getString(""); // you didn't provide the column name here 
} 

理想的情況下,如果列的名稱爲name,那麼你的代碼應該是:

while(rs.next()){ 
    name=rs.getString("name"); // here the name of the column is name 
} 

您可以使用一個以下方法:

getString(columnIndex)

以Java編程語言中String的形式檢索此ResultSet對象的當前行中指定列的值。

參數:

columnIndex - 第一個柱是1,第二個是2,......

getString(columnLabel)

獲取指定列中的值此ResultSet對象的當前行作爲Java編程語言中的String。

參數:

columnLabel - 與SQL AS子句指定的列標籤。如果沒有指定SQL AS子句,那麼標籤就是該列的名稱

請通過Oracle tutorial瞭解更多信息。