日期:2014-05-16  浏览次数:20437 次

关于JDBC连接Oracle数据库的笔记
1.JDBC是用来做什么用的:JDBC是java数据库连接,java应用程序连接数据库服务器,
* 操作数据库服务器,来实现应用数据的持久化
* 2.JDBC里使用哪些对象来实现这些基本功能
* 2.1:Connection接口是用来连接数据库服务器的,
* 2.1.1如果要获得这个对象,先要将驱动包添加类路径中,
* 2.1.2将驱动类加载进来Class.forName(driver);
* 2.1.3得到Connection conn = DriverManager.getConnection(url,user,pwd);
*  2.2:Statement接口对象是用来执行sql语句的
*  2.2.1 创建Statement对象的方式:
*  Statement st = conn.createStatement();
*  PreparedStatement st = conn.prepareStatement()
*  CallableStatement st = conn.prepareCall();
*  2.2.2
*  为什么要使用PreparedStatement:
*  a)速度快b)不用拼装sql语句c)防止sql注入
*  为什么要使用CallableStatement:你的sql是在调用存储过程
*  使用ClassableStatement的注意点:
*  对于输入参数没有特别之处
*  对于输出参数来说,在调用执行方法前,应该先调用registerOutParameter(idx,type)指定输出参数的类型
*  在执行后,才可以通过st得到输出参数的值getXXX(idx)
*  2.2.3 当statement对象确定好了后,
*  如果Sql语句是insert,update,delete应该调用executeUpdate方法,因为这些Sql语句是更新了数据库状态
*  如果sql语句是select,那么应该调用executeQuery方法,查询
*  2.2.4 当有查询结果时:
*  next方法:a)移动光标b)移动后如果有数据返回true,没有数据返回false
*  getXXX:用来获得光村当前行的每个列的值
*  ResultSetMetaData
*  2.2.5 处理大对象:Blob Clob
*  2.3.6 事务处理:conn.setAutocommit(false) conn.commit() conn.rollback()
*  2.2.7 全部操作完成,注意关闭数据库资源
*  数据源
*  在项目中如何使用jdbc? dao模式
*/