jdbc

来源:互联网 发布:mysql create trigger 编辑:程序博客网 时间:2024/06/01 07:50

JDBC

  JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

  JDBC主要职责为创建数据库连接对象。

JDBC基本操作流程

  • 把关系型数据库里面的所有表,转换成JAVA程序中的Beans,这个过程叫ORM【对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping)】【该类在JAVA中称之为实体类】

    • 表名称映射成:类名
    • 字段映射成类的对象成员变量,并且必须添加getxxx和setxxx
  • 把对该实体类的CRUD操作封装成DAO【DAO(Data Access Object)】 数据访问对象是面向对象的接口【该类在JAVA中称之为数据层】

  • 建立业务层接口,然后关联DAO层接口。所有关于数据库的操作业务层都要调用DAO接口的子类。

  • 建立不同的UI,然后关联业务层,调用业务层的接口子类

JDBC手写方案建立DAO数据层

  • 实例化JDBC驱动【纯JAVA驱动】

    • 使用JDBC的驱动模式,首先需要根据数据库的不同区官方下载JDBC驱动。

    • 实例化JDBC驱动【使用反射手法】【JDBC驱动都为一个JAR包,里面有很多类,其中只有一个类是需要实例化的驱动类,关于实例化的驱动类只能由官方查询】

  • 使用JDBC连接数据库

    • 创建JDBC连接数据库协议,JDBC协议为字符串,并且一定是jdbc:开头,那么不同的数据库JDBC连接协议不一样,因此需要去数据库官网查询连接协议

    • 使用DriverManager.getConnection(url)方法连接数据库,返回Connection对象

    • 数据库连接对象使用完毕后需要关闭

  • 使用JDBC的陈述对象对数据库进行添加、删除、修改操作【注意这些操作需要对事务的操作】

    • PreparedStatement对象由连接对象的方法返回。
    • PreparedStatement对象写sql语句的时候可以使用?作为占位符
    • PreparedStatement对象使用setxxx设置占位符?的具体值,其中占位符从1开始
  • 使用JDBC的陈述对象对数据库进行查询,并且返回结果集对象,然后把结果集对象添加到集合

    • PreparedStatement对象由连接对象的方法返回。

    • ResultSet结果集对象由PreparedStatement对象的executeQuery方法返回

    • ResultSet使用完毕需要关闭

    • 数据库业务使用完毕需要关闭连接

JDBC框架方案

0 0