JDBC总结
JDBC
1、java是通过JDBC技术实现对各种数据库访问的
2、JDBC是Java数据库连接技术的简称
3、JDBC API主要做的三件事
一:建立连接
二:发送SQL语句
三:处理结果
4、JDBC API的作用
1.DriverManager类:依据数据库的不同,管理相应的JDBC驱动
2.Connection接口:负责连接数据库并担任传送数据的任务
3.Statement接口:由Connection产生,负责执行SQL语句
4.ResultSet接口:负责保存和处理Statement的子接口,也由Connection产生,同样负责执行SQL语句,与Statement接口相比,具有高安全性。高性能、高可读性和高可维护性的优点
5、JDBC访问数据库的步骤
1.加载JDBC驱动
Class.forName(“JDBC驱动类的名称”);
2.与数据库建立连接
Connection con = DriverManager.getConnection(数据连接字符串,数据库用户,密码);
3.发送SQL语句,并得到返回结果
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(“SELECT id,name FROM master”);
4.处理返回结果
While(rs.next()){
Int id = rs.getInt(“id”);
String name = rs.getString(“name”);
System.out.println(id + “ ” + name);
}
6、Statement接口和ResultSet接口的区别
获取Connection对象后就可以进行各种数据库操作了,此时需要使用Connection对象创建Statement对象,Statement对象用于将SQL语句发送到数据库中,或者理解为执行SQL语句。Statement接口中包含很多基本数据库操作方法
7、ResultSet接口常用方法及作用
方法名 作用
Boolean next() 光标从当前位置向下移动一行
Boolean previous() 关闭ResultSet对象
Int getInt(int coluInIndex) 以int的形式获取结果集当前行指定列号的值
Int getInt(String columnLabel) 以int的形式获取结果集当前行指定列号的值
Float getFloat(int columnIndex)以float的形式获取结果集当前行指定列号的值
Float getFloat(String columnLabel)以float的形式获取结果集当前行指定列号的值
String getString(int columnIndex)以String 的形式获取结果集当前行指定列号的值
String getString(String columnLabel)以String的形式获取结果集当前行指定列名的值
Int getRow() 得到光标当前所指行的行号
Boolean absolute(int row) 光标移动到row指定的行
8、PreparedStatement接口
PreparedStatement接口继承于Statement接口,比普通Statement对象使用灵活,有效率,更高的安全性。
9、使用PreparedStatement操作数据库的三个基本步骤
一:创建PreparedStatement对象
二:设置每个输入参数的值
三:执行SQL语句
三个方法:
1.ResultSet executeQuery():可执行SQL查询并获得ResultSet对象
2.int executeUpdate():可以执行插入、删除和更新等操作,返回值是执行该操作所影响的行数
3.boolean execute():这是一个最为一般的执行方法,可以执行任意SQL语句,然后获得一个布尔值,表示是否返回ResultSet
注意:执行这三个方法和Statement接口中的三个方法名相同,作用相同,但是不需要SQL语句做参数
10、PreparedStatement比Statement的好处
1.提高了代码的可读性和可维护性
2.提高了SQL语句执行的性能
3.提高了安全性
11、JDBC是由一组使用Java语言编写的类和接口组成,可以为多种关系数据库提供统一访问
12、纯的Java驱动方式运行速度快,支持跨平台,是目前的常用方式,但是这类Java驱动只对应一种数据库,甚至只对应某个版本的数据库
13、数据库操作结束之后,应该关闭数据连接,释放系统资源,为了确保执行,关闭数据库连接语句要放到finally语句快中
14、Statement接口负责执行SQL语句,ResultSet接口负责保存和处理Statement执行后所产生的查询结果
15、开始流程:
1.建立数据库epet,建表;
2.创建实体类,和相应的数据库的表是对应的;com.beiwo.epet.entity
3.创建Dao的基类接口类BaseDao;com.beiwo.epet.dao.BaseDao
4.创建Dao的实现类BaseDaoImpl;com.beiwo.epet.dao.impl.BaseDaoImpl
5.创建具体表的Dao类,PetDao;com.beiwo.epet.dao.PetDao
6创建具体表的Dao实现类,PetDaoMysqlImpl;com.beiwo.epet.dao.impl.PetDaoMysqlImpl
7:创建业务逻辑层的接口类,PetService;com.beiwo.epet.service.PetService
8创建业务逻辑层的接口实现类,PetServiceImpl;com.beiwo.epet.service.impl.PetServieImpl
9:创建测试类。
浙公网安备 33010602011771号