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//-->