JAVA全系列 教程
3762个小节阅读:7092.7k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
Driver 接口
Driver 接口的作用是来定义数据库驱动对象应该具备的一些能力。比如与数据库建立连
接的方法的定义,该接口是提供给数据库厂商使用的,所有支持 java 语言连接的数据库都实现了该接口,实现该接口的类我们称之为数据库驱动类。
DriverManager 类
DriverManager是驱动程序管理器,是负责管理数据库驱动程序的。驱动注册以后,会保存在DriverManager中的已注册列表中。 DriverManager 通过实例化的数据库驱动对象,能够建立应用程序与数据库之间建立连 接。并返回 Connection 接口类型的数据库连接对象。
getConnection(String jdbcUrl, String user, String password)
该方法通过访问数据库的 url、用户以及密码,返回对应的数据库的 Connection 对象。
JDBC URL
与数据库连接时,用来连接到指定数据库标识符。在 URL 中包括了该数据库的类型、 地址、端口、库名称等信息。不同品牌数据库的连接 URL 不同。
连接 MySql 数据库:
Connection conn = DriverManager.getConnection("jdbc:mysql://host:port/database", "user", "password");
连接 Oracle 数据库:
xxxxxxxxxx
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@host:port:database", "user", "password");
Connection 接口
Connection 是数据库的连接(会话)对象。对数据库的一切操作都是在这个连接基础之上进行的,我们可以通过该对象执行 sql 语句并返回结果。
常用方法
createStatement()
创建向数据库发送 sql 的 Statement 接口类型的对象。
preparedStatement(sql)
创建向数据库发送预编译 sql 的 PrepareSatement 接口类型的对象。
setAutoCommit(boolean autoCommit)
设置事务是否自动提交。
commit()
在链接上提交事务。
rollback()
在此链接上回滚事务。
Statement 接口
用于执行静态 SQL 语句并返回它所生成结果的对象。 由 createStatement 创建,用于发送简单的 SQL 语句(不支持动态绑定)。
常用方法
execute(String sql)
执行参数中的 SQL,返回是否有结果集。
executeQuery(String sql)
运行 select 语句,返回 ResultSet 结果集。
executeUpdate(String sql)
运行 insert/update/delete 操作,返回更新的行数。
addBatch(String sql)
把多条 sql 语句放到一个批处理中。
executeBatch()
向数据库发送一批 sql 语句执行。
PreparedStatement接口
继承自 Statement 接口,由 preparedStatement 创建,用于发送含有一个或多个参数的 SQL 语句。PreparedStatement 对象比 Statement 对象的效率更高,由于实现了动态的参数绑定,所以可以防止 SQL 注入,所以我们一般都使用 PreparedStatement。
常用方法
addBatch()
把当前 sql 语句加入到一个批处理中。
execute()
执行当前 SQL,返回个 boolean 值
executeUpdate()
运行 insert/update/delete 操作,返回更新的行数。
executeQuery()
执行当前的查询,返回一个结果集对象
setDate(int parameterIndex, Date x)
向当前SQL语句中的指定位置绑定一个java.sql.Date值
setDouble(int parameterIndex, double x)
向当前 SQL 语句中的指定位置绑定一个 double值
setFloat(int parameterIndex, float x)
向当前 SQL 语句中的指定位置绑定一个 float 值
setInt(int parameterIndex, int x)
向当前 SQL 语句中的指定位置绑定一个 int 值
setString(int parameterIndex, String x)
向当前 SQL 语句中的指定位置绑定一个 String 值
ResultSet 接口
ResultSet 用来暂时存放数据库查询操作获得结果集。
常用方法
getString(int index)、getString(String columnName)
获得在数据库里是 varchar、char 等类型的数据对象。
getFloat(int index)、getFloat(String columnName)
获得在数据库里是 Float 类型的数据对象。
getDate(int index)、getDate(String columnName)
获得在数据库里是 Date 类型的数据。
getBoolean(int index)、getBoolean(String columnName)
获得在数据库里是 Boolean 类型的数据。
getObject(int index)、getObject(String columnName)
获取在数据库里任意类型的数据。
实时效果反馈
1. DriverManager是负责管理 。
A RDBMS的
B 数据库连接程序的
C 数据库驱动程序的
D 数据库启动与关闭程序的
2. Connection 是数据库 。
A 连接对象
B 管理对象
C 执行SQL语句的对象
D 处理结果集对象
答案
1=>C 2=>A