2012-04-14 46 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存储整个结果集并且只分配一次,所以如果你的代码目前正在工作,它不会“改变”。

一个显而易见的错误是参数是一个变量(实际上是一个参数!)但是您将它作为查询字符串的一部分包含在引号内。因此,无论函数输入如何,您在数据库中搜索名称“参数”