那要看看oracle的jdbc怎么写的了
我猜想是行不通的

解决方案 »

  1.   

    肯定是不能有函数的,因为java里面没有对应函数的类型.
    你还是试着把你的插入语句简化一下,避免使用函数作为参数.
      

  2.   

    pstmt.setString(2,"abab");
    PreparedStatement只是给参数赋值,而不是把输进去的值组成字符串再来执行。
    所以你想在pstmt.setString(2,"abab");这地方使用Oracle里的函数,肯定也是被当成字符串插到数据库中去了。一般的JDBC驱动都不支持这种的
      

  3.   

    我知道没有函数,但是我希望组成的sql 中将我设置的字符串看做变量,比如
    pstmt.setString(2,"abab");
    在sql中相当于 "...   'abab'     ... "
    我希望是   "...   abab     ... "
    这样就能实现了