jdbc-1
jdbc的概念
驱动的分类
连接oracle数据库
与任何表格数据源交互
代码编写步骤
加载驱动
Class.forName
DriverManager.registerDriver
使用DriverManager.getConnection得到连接(Connection接口的实例)
jdbc-2
Connection接口
Statement接口
完成数据的增加,修改与删除
封装获取数据库连接代码为一个公共静态方法,主要为方便调用
在数据库中创建一张表
connection接口常用方法
statement接口常用方法,用于执行sql语句并返回结果
jdbc-3
ResultSet接口
完成数据的查询
resultset的类型与并发性
resultset.concur_read_only(默认,只读)
resultset.concur_updateable(可更新的)
jdbc-4
PreparedStatement接口
是statement接口的子接口
表示预处理语句(带问号的sql)
好处:
性能好
安全
编写简单
防止sql注入
select * from testdata where foo='we' or 1=1';
jdbc-5
RowSet的概念
JdbcRowSet的使用
RowSet的优缺点
jdbc3.0提出的
行集
对结果集的包装,继承自ResultSet接口
包含表格数据源的对象
jdbc-6
元数据的概念
获取数据库元数据
获取结果集元数据
MetaData
jdbc中的核心接口
databasemetadata
resultsetmetadata
jdbc-7
事务的概念
jdbc对事务的支持
保存点的概念与使用
事务的概念
要么一起成功,要么一起失败,它为数据库提供了读访问的一致性
特点ACID
项目分层设计,一般将事务放在业务层面来控制
默认情况下,事务会自动提交
connection接口中相关方法
setAutoCommit:设置事务是否自动提交
commit:
rollback:
savepoint接口的实例代表保存点
jdbc-8
数据源
获取警告
关闭连接
之前的数据库连接信息存储在程序中,耦合度大
可以将数据源配置在服务器上然后以jndi服务的方式供客户端访问
使用javax.sql.datasource接口获取数据库连接
获取警告
java.sql.SQLWarning表示警告
通过getWarnings()获取
getErrorCode(),getSQLState(),getMessage(),getNextWarning()
关闭连接是比较重要的
在使用完connection,statement,resultset后,应该按照合适的顺序关闭它们以释放相关资源
强烈建议在关闭连接之前进行事务提交或回滚