2012-04-14 50 views
0

我在java soap服務上編寫了一個操作來查詢數據庫,然後顯示我在客戶端jsp頁面上搜索到的數據。但是,我無法顯示它,變量「rs」不能改變,我不知道爲什麼?有人可以幫我找到這個骰子嗎? 這是我對SOAP服務創建調度研究:肥皂查詢數據庫

@WebMethod(operationName = "query") 
public String query(@WebParam(name = "parameter") String parameter) { 
    ResultSet rs; 
    try { 
     Connection con = data1.getConnection(); 
     Statement statement = con.createStatement(); 
     String QueryString; 
     QueryString = "SELECT * from stud where name= parameter"; 
     rs = statement.executeQuery(QueryString); 
     while (rs.next()) { 
      System.out.println(rs.getInt(1) + " " + rs.getString(2) + "\n"); 

     } 
    } catch (Exception ex) { 
     System.out.println("Unable to connect to batabase.");//TODO write your implementation code here: 
    } 
    //TODO write your implementation code here: 
    return null; 
} 
+0

問題是什麼?它總是返回'null',所以... – 2012-04-14 03:36:33

回答

0

我不能完全肯定我明白你的問題。也許你的意思是你可以查看控制檯輸出和rs是一個空結果集的過程。你說rs不能改變,但你很可能意識到rs存儲整個結果集並且只分配一次,所以如果你的代碼目前正在工作,它不會「改變」。

一個顯而易見的錯誤是參數是一個變量(實際上是一個參數!)但是您將它作爲查詢字符串的一部分包含在引號內。因此,無論函數輸入如何,您在數據庫中搜索名稱「參數」