JDBC是Java数据库连接技术的简称,提供连接各种常用数据库的能力
JDBC的工作原理
JDBC 驱动器由数据库厂商提供
1.在个人开发与测试中,可以使用JDBC-ODBC桥连方式
2.在生产型开发中,推荐使用纯Java驱动方式
使用JDBC-ODBC桥方式连接数据库
将对JDBC API的调用,转换为对另一组数据库连接API的调用
优点:可以访问所有ODBC可以访问的数据库
缺点:执行效率低、功能不够强大
使用纯Java方式连接数据库
由JDBC驱动直接访问数据库
优点:100% Java,快又可跨平台
缺点:访问不同的数据库需要下载专用的JDBC驱动
Statement常用方法:
ResultSet executeQuery(String sql) ---执行SQL查询并获取到ResultSet对象
int executeUpdate(String sql)---可以执行插入、删除、更新等操作,返回值是执行该操作所影响的行数
boolean execute(String sql)----可以执行任意SQL语句,然后获得一个布尔值,表示是否返回ResultSet
使用Statement 会引起SQL注入的隐患
使用PreparedStatement 接口代替Statement可以避免SQL注入的隐患
eparedStatement继承自 Statement接口
eparedStatement比Statement对象使用起来更加灵活,更有效率
PreparedStatement接口的作用:
持久化是将程序中的数据在瞬时状态和持久状态间转换的机制
持久化的实现方式:数据库 普通文件 XML
持久化的主要操作:读取、查找、保存、修改、删除
DAO:
DAta Access Object (数据保存对象)
位于业务逻辑和持久化数据之间
实现对持久化数据的访问
DAO 起着转换器的作用,把实体类转换为数据库中的记录
DAO 的作用:
隔离业逻辑代码和数据访问代码
隔离数据库的实现
DAO模式的组成部分
DAO 接口
DAO 实现类
实体类
数据库连接和关闭工具类