Jdbc的异常


/**
 * 添加一个部门的信息到Oracle数据库 scott  dept
 *
 * 异常1:java.lang.ClassNotFoundException: oracle.jbdc.OracleDriver
 * 原因1:没有将jar build path
 * 原因2:类的完整路径错误jbdc---jdbc
 *
 *
 * 异常2:java.sql.SQLException: No suitable driver found for jdbc:orcale:thin:@127.0.0.1:1521:xe
 * 原因:url错误  
 *
 *异常3: java.sql.SQLException: ORA-01017: invalid username/password; logon denied
 *原因:用户名或者密码错误
 *
 *异常4:java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符
 *原因:SQL语句后面不能有;
 *
 *异常5:java.sql.SQLIntegrityConstraintViolationException: ORA-00001: 违反唯一约束条件 (SCOTT.PK_DEPT)
 *原因:已经存在相同的主键
 *解决:借助序列实现主键自增
 *
 *问题6:oracle.jdbc.OracleDriver和oracle.jdbc.driver.OracleDriver的关系
 *   public class oracle.jdbc.OracleDriver extends oracle.jdbc.driver.OracleDriver
 * @author Administrator
 *
 * 问题7:Class.forName("oracle.jdbc.driver.OracleDriver");的作用是什么
 *             作用就是要第一次加载oracle.jdbc.driver.OracleDriver类
 *             第一次加载类就会执行static{}  静态代码块
 *             静态代码 块只执行一次,第一次加载类的时候执行
 *         static{
 *              defaultDriver = new oracle.jdbc.OracleDriver();
                DriverManager.registerDriver(defaultDriver);
 *
 *         }
 *
 * 问题8:为什么该语句可以省略
 *         之前不可以省略  ojdbc14.jar
 *         后来可以省略  ojdbc5.jar  ojdbc6.jar
 *         
 * META-INF----services----java.sql.Driver--------oracle.jdbc.OracleDriver
 *
 *     
 *
 */

 

posted on 2018-05-15 10:40  FuckJava  阅读(295)  评论(0编辑  收藏  举报

导航