给你个解决方案,将带有单引号的最后的lv_Sql输出来,然后在数据库的SQLPLUS中调试一下,会给你详细的出错信息的。

解决方案 »

  1.   

    Connection connection
    PreparedStatement pstmt=connection.prepardStatement("update mt_AdminProfile set v_BankName=?");
    pstmt.setString(pv_BankName);
    pstmt.executeUpdate();
      

  2.   

    自己做一个函数(replace),将一个字符串中的单引号变成两个单引号.
    然后:
    pv_BankName=replace(pv_BankName,"'","''")
      

  3.   

    //函数功能:替换sql字符串中的单引号
    //参数说明:str 为你的sql字符串
    //返回值:替换后的sql字符串
    String replacesql(String str)
    {
    str="'"+str.replaceAll("'","''")+"'";
    return str;
    }