jdbc连接oracle数据库,sql语句中表名包含'$'符号,应该怎么处理?sql语句如下:“select * from v$session”错误信息如下:
java.sql.SQLException: ORA-00600: 内部错误代码,参数: [ttcgcshnd-1], [0], [], [], [], [], [], [] at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:208)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:543)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1405)
at oracle.jdbc.ttc7.TTC7Protocol.fetch(TTC7Protocol.java:889)
at oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:1681)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1870)
at oracle.jdbc.driver.OracleStatement.execute(OracleStatement.java:737)
at components.netdevice.DatabaseReport.getConnAmount(DatabaseReport.java:52)
at components.netdevice.DatabaseReport.main(DatabaseReport.java:35)

解决方案 »

  1.   

    v\$session
    用下转意思字符试试,为啥把表名定义成这样
      

  2.   

    select "用户"."表名" from tab
      

  3.   

    select "表名"."列名" from "用户"."表名"
      

  4.   

    select * from v$sessionv$session 是oracle中的系统视图,看看你有没有访问系统视图的权限
      

  5.   

    只要是表中的字段有VARCHAR()或者char()等数据类型,就会出错。看了一些帖子,说是驱动问题,后来证实是驱动的问题。别的jar包包含了oracle驱动,两包冲突,替换之后就解决了。有碰到类似问题解决不了的朋友,请可以联系我,谢谢大家。
    http://blog.csdn.net/gavin_sw/
      

  6.   

    http://blog.sina.com.cn/u/1256662733        ............