JDBC、DAO

 

JDBCJava数据库链接技术的简称,提供链接各类经常使用数据库的能力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接口

eparedStatementStatement对象使用起来更加灵活,更有效率

 

 

PreparedStatement接口的做用:

 

 

 

 

持久化是将程序中的数据在瞬时状态和持久状态间转换的机制

持久化的实现方式:数据库  普通文件   XML

持久化的主要操做:读取、查找、保存、修改、删除

DAO

DAta   Access Object (数据保存对象)

位于业务逻辑和持久化数据之间

实现对持久化数据的访问

DAO  起着转换器的做用,把实体类转换为数据库中的记录

DAO  的做用:

隔离业逻辑代码和数据访问代码

隔离数据库的实现

DAO模式的组成部分

DAO  接口

DAO 实现类

实体类

数据库链接和关闭工具类

相关文章
相关标签/搜索