JDBC是Java数据库链接技术的简称,提供链接各类经常使用数据库的能力sql
JDBC的工做原理数据库
JDBC 驱动器由数据库厂商提供工具
1.在我的开发与测试中,能够使用JDBC-ODBC桥连方式测试
2.在生产型开发中,推荐使用纯Java驱动方式spa
使用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 实现类
实体类
数据库链接和关闭工具类