String sql="SELECT Rete FROM ExChangeRete WHERE Currency='?'";这是查询语句
  pStmt=con.prepareStatement(sql);//■■■1
  pStmt.setString(1,currency);//■■■2              这是插入语句
你用查询语句去执行插入语句,你自己想想可能吗?PrepareStatement 是用来修改数据库的,不是用来查询的
createStament()是用来查询的

解决方案 »

  1.   

    我是想说,用prepareStatement就做不出来,如果用Statement能做出来呀~~
      

  2.   

    ft,没听说过preparestatement不能做查询。
    楼主的关键问题在于Currency='?',应该去掉引号。因为?是代替整个变量的,包括引号。
      

  3.   

    to:lhw99
          把引号去掉还是那样,还是java.lang.NullPointerException
      

  4.   

    谢谢dropship,我的确是写成中文的了,但是改成?之后,还是GetDate  java.lang.NullPointerException~~~~我真的没骗大家,为啥我的就这么怪呀!!!!