首页 > 代码库 > JDBC/PreparedStatement
JDBC/PreparedStatement
JDBC是Java数据库连接技术的简称,提供连接各种常用数据库的能力
JDBC AP 是Sun公司提供的I
内容:供程序员调用的接口,集成在Java.sql和javax.sql包中,
如:
DriverManager类
Connection接口
Statement接口
ResultSet接口
DriverManager:是Sun公司提供
作用:管理各种不同的JDBC驱动
JDBC驱动:是数据库厂商提供
作用:负责连接各种不同数据库
Connection:负责连接数据库并且承担传送数据的任务
Statement:由Connection产生,负责执行SQL语句
ResultSet:负责保存Statement执行后产生的查询结果
使用Java方式连接数据库:
由JDBC驱动直接访问数据库
优点:100% Java,快又可跨平台
缺点:访问不同的数据库需要下载专用的JDBC驱动
JDBC访问数据库的步骤:
加载JDBC驱动
与数据库建立连接
创建Statement或preparedStatement对象
发送SQL语句,并得到返回结果
处理返回结果
释放资源
PreparedStatement:
使用statement安全性差,存在SQL注入
使用PreparedStatement接口:继承于Statement接口
比Statement更安全、稳定。
什么是持久化:把数据在瞬间状态和持久化间转换的机制。就数据存贮在硬盘就是叫持久化。就比如把大脑想到的记录的笔记本上一样,也是持久化。
DAO:Data Access Object(数据存取对象)
位于业务逻辑和持久化数据之间
实现对持久化数据的访问
DAO是起着转换器作用,把实体类型转换为数据库中记录。
DAO模式作用:隔离业务逻辑代码和数据访问代码
隔离不同数据库的实现
如图
DAO模式的组成部分:
DAO接口
DAO实现类
实体类
数据库连接和关闭工具类
定义一个接口PetDao
public interface(Pet pet);
int del(Pet pet);
上面的是实体类
定义PetDao 接口的实现类
public class PetDaoSQLServerpI mplements PetDao{
publi int save(Pet pet){。。。。。。。}
}
将数据库连接 的建立和关闭操作提取到一个专门的类BaseDao中,让PetDaoSQLServerlmpl类继承BaseDao类 -- 可以解决PetDaoSQLServerImpl类的各个方法中有数据库连接的建立和关闭操作,如何解决代码重复问题和更换了数据库,各个方法都要修改的问题
JDBC/PreparedStatement