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

  • 相关阅读:
    windows7通过Dns.GetHostAddresses(Dns.GetHostName())获得ipv6地址转换到ipv4
    题解 P3829 【[SHOI2012]信用卡凸包】
    点积与叉积
    点分治
    珂朵莉树
    NOIP2020模拟赛(二十五)7.26 结题报告
    树连剖分
    NOIP2020模拟赛(拾)解题报告
    题解 P2538 【[SCOI2008]城堡】
    模拟退火
  • 原文地址:https://www.cnblogs.com/xiaohaishuangyu/p/6177834.html
Copyright © 2011-2022 走看看