0

データベースにクエリを実行し、検索したデータをクライアント JSP ページに表示する操作を Java SOAP サービスに記述します。しかし、私はそれを表示することはできません、変数 "rs" は変更できません。なぜですか? 誰かがトロブールを見つけるのを手伝ってくれませんか? これは私が石鹸サービスで作成する操作です:

  @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;
}
4

1 に答える 1

0

私はあなたの質問を完全に理解しているとは言えません。たぶん、あなたはコンソール出力を見ることができ、rsが空の結果セットであるというこのプロセスを意味しているのかもしれません。rsは変更できないとおっしゃいましたが、rsは結果セット全体を保存し、割り当ては1回だけなので、コードが現在機能している場合は「変更」されないことに気付くでしょう。

明らかに間違っていることの1つは、パラメーターが変数(実際にはパラメーターです!)であるということです。ただし、クエリ文字列の一部として引用符で囲みます。したがって、関数が入力されているかどうかに関係なく、データベースで「パラメータ」という名前を検索しています。

于 2012-04-14T03:21:22.043 に答える