try:prepstm1=connection1.prepareStatement(" SELECT A.IM201,A.IM205 ,B.ST103 FROM IMLIBS.IMM2  A INNER JOIN SALIBS.SAMAMT B ON A.IM205=B.ST101 WHERE A.IM205=? ",java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);prepstm1.setString(1,"AB18") ;
rset1=prepstm1.executeQuery();

解决方案 »

  1.   

    应该用Statement替代prepareStatement
      

  2.   

    prepareStatement是让你可以先给出一个带参数的sql语句,再对参数赋值,进行sql操作.多用于多行记录的提交,查询,修改,删除,如查询是固定的sql语句的话,可以考虑用Statement.prepareStatement的用法如二楼所示,sql语句中使用?代表参数,再使用setString(1,string)等方法实现参数的赋值.executeQuery()或者executeUpdate()方法执行sql操作.具体用法,查查javadoc.
      

  3.   

    不好意思,是weblogic的试用期满了,所以无法执行。
    重新安装了一下就好了。
    谢谢各位,加上分数先