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使用完毕需要关闭
数据库业务使用完毕需要关闭连接