首次接触Oracle

来源:互联网 发布:淘宝专柜小样是真的吗 编辑:程序博客网 时间:2024/05/21 17:45

应项目要求。。数据库连接要用Oracle。。我整个人是懵逼的。。0.0

刚把Mysql JDBC 连接池连接数据库搞懂 就来这么个玩意儿 弄这个差点没让我绝望了微笑


好吧进入正题


讲讲我在连接Oracle中遇到的一些问题吧


1.当我把Oracle的连接工具类封装好以后(其实最后选择就是按着Mysql的来整 大体上差不太多我感觉)在过程中报了这么一个错 

org.apache.jasper.JasperException: oracle.jdbc.driver.OracleDriver

解决方法:Oracle驱动没有找到(就是那个ojdbc.jar),将oracle驱动放入你的项目的web-inf/lib目录下面,这是针对当前工程说的.
如果你全部的工程,都需要连接oracle,就放在tomcat\common 目录下面.


2.Oracle连接问题过去以后 遇上了这个

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

很明显这就是Oracle数据库那边的问题了

百度了一下 很多都是说普通用户权限不够 不所以我就用sys用户去把我所要用到的这个表的所有权限 全给那个用户开了 

发现还是不行 还是报错

后来结合百度部分解决方法发现 是在数据库连接工具类中的查询方法中的SQL语句写错了(说不上写错吧 要怪就怪Oracle太特么蛋疼了= =)

普通Mysql语句是这样写的:String SQL = “select * from Member”;而Oracle是这样的:String sql = "SELECT * FROM \"SCOTT\".\"Member\"";

解释下上面的Oracle语句 在表的前面要加上你所使用的用户标识 这里我用的是SCOTT (注意Oracle区分大小写)同时用户标识和表名分别要用双引号包起来 以为这是写在SQL语句双引号里的 所以用于包起来的双引号要用反斜杠\作为转义符 至此 一个基本Oracle的SQL语句就写好了

3.关于Oracle的其他问题等我想起来再继续补充。。。

0 0
原创粉丝点击