2012-04-14 6 views
0

Java Soapサービスでoprationを作成し、データベースを照会し、クライアントjspページで検索したデータを表示します。しかし、私はそれを表示することはできません、変数 "rsは"変更することはできません、私はなぜか分からないのですか?誰かが私にtrobouleを見つけるのを助けることができますか? これは私がSOAPサービスで作成oprationです: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'を返すので、... –

答えて

0

私は私はあなたの質問を理解し、完全にはよく分かりません。コンソール出力とこのプロセスがrsが空の結果セットであることを見ることができるかもしれません。あなたはrsが変更できないと言ったが、rsが結果セット全体を格納し、一度だけ割り当てるので、あなたのコードが現在動作している場合は "変更"しない可能性が高い。

明らかに間違っているのは、パラメータが変数(実際にはパラメータです)ですが、クエリ文字列の一部として引用符の中に含めます。したがって、関数の入力に関係なく、データベースの名前「パラメータ」を検索しています

関連する問題