执行SQL语句修改Oracle用户密码,用户密码中含有'?',应该如何解决。
Alter user username identified by "password?pass";
在PL/SQL Developer中可以执行成功,密码也是对的。
在Java中执行成功后,密码怎么也进不去,望高手指点,谢谢。

解决方案 »

  1.   

    是不是因为 PreparedStatement 里面“?”被理解成未决参数了?……猜的。
    如果是这个原因,换成普通的 Statement 试试喽。
      

  2.   

    在java中字符串在当作参数使用的时候,有些函数会先经过转义
    你在?前面加一个'\'试试,如果不行,就加两个,因为我忘记是加几个了
    因为有可能进行转义的地方要经过两次转义