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更安全、稳定。

什么是持久化:把数据在瞬间状态和持久化间转换的机制。就数据存贮在硬盘就是叫持久化。就比如把大脑想到的记录的笔记本上一样,也是持久化。

DAOData 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类的各个方法中有数据库连接的建立和关闭操作,如何解决代码重复问题和更换了数据库,各个方法都要修改的问题

原文地址:https://www.cnblogs.com/xiaohaishuangyu/p/6177834.html