JDBC、DAO

JDBCJava数据库连接技术的简称,提供连接各种常用数据库的能力

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接口

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

PreparedStatement接口的作用:

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

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

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

DAO

DAta   Access Object (数据保存对象)

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

实现对持久化数据的访问

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

DAO  的作用:

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

隔离数据库的实现

DAO模式的组成部分

DAO  接口

DAO 实现类

实体类

数据库连接和关闭工具类

原文地址:https://www.cnblogs.com/li-su-35/p/6180414.html