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