Loading

学习笔记Oracle常见错误

          
              oracle数据库常见错误

1.java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

问题:java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
原因:没有导进去数据库java包。
解决办法:添加Java包 。
          项目名称右键添加Referenced Libraries
          打开路径选中oracle.jar(本人为D:\Java软件)

2.java.sql.SQLException: ORA-00911: 无效字符

问题:java.sql.SQLException: ORA-00911: 无效字符
      at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
      at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
      at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
      at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:743)
      at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:216)
      at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe            (T4CPreparedStatement.java:799)
      at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1037)
      at oracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe              (T4CPreparedStatement.java:839)
      at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1132)
      at oracle.jdbc.driver.OracleStatement.doScrollExecuteCommon(OracleStatement.java:4051)

原因:你的sql多了一个";"
解决方案:去掉就可以了

3.java.sql.SQLException: ORA-00942: 表或视图不存在

问题:java.sql.SQLException: ORA-00942: 表或视图不存在
原因:数据库中明明有这样的一张表,可通过java程序就是查询不到,提示
      java.sql.SQLException: ORA-00942: 表或视图不存在
解决方案:
      (1).最简单的办法
          首先检查你的Java项目中的表名与数据库中的表名是否一致。(本人就遇见过这个问题)
      (2).通过sqlplus连接,只有总管理员才能查看到此表,所以应该是权限的问题所以啊
          不要将表建在sys,system用户下进行一般操作不要as sysdba登录要用Normal模式
          <!--End_rbody_59943240//-->


 

posted @ 2011-06-03 12:21  shihao316558512  阅读(434)  评论(0编辑  收藏  举报