关于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模式
*/