目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

JAVA全系列 教程

3762个小节阅读:7092.7k

收藏
全部开发者教程

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(5.2k)
赞(0)

JBDC中常用的类与接口

  1. Driver 接口

    Driver 接口的作用是来定义数据库驱动对象应该具备的一些能力。比如与数据库建立连

    接的方法的定义,该接口是提供给数据库厂商使用的,所有支持 java 语言连接的数据库都实现了该接口,实现该接口的类我们称之为数据库驱动类。

  2. DriverManager

    DriverManager是驱动程序管理器,是负责管理数据库驱动程序的。驱动注册以后,会保存在DriverManager中的已注册列表中。 DriverManager 通过实例化的数据库驱动对象,能够建立应用程序与数据库之间建立连 接。并返回 Connection 接口类型的数据库连接对象。

    • getConnection(String jdbcUrl, String user, String password)

      该方法通过访问数据库的 url、用户以及密码,返回对应的数据库的 Connection 对象。

    • JDBC URL

      与数据库连接时,用来连接到指定数据库标识符。在 URL 中包括了该数据库的类型、 地址、端口、库名称等信息。不同品牌数据库的连接 URL 不同。

      • 连接 MySql 数据库:

      • 连接 Oracle 数据库:

  3. Connection 接口

    Connection 是数据库的连接(会话)对象。对数据库的一切操作都是在这个连接基础之上进行的,我们可以通过该对象执行 sql 语句并返回结果。

    常用方法

    • createStatement()

      创建向数据库发送 sql 的 Statement 接口类型的对象。

    • preparedStatement(sql)

      创建向数据库发送预编译 sql 的 PrepareSatement 接口类型的对象。

    • setAutoCommit(boolean autoCommit)

      设置事务是否自动提交。

    • commit()

      在链接上提交事务。

    • rollback()

      在此链接上回滚事务。

  4. 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 语句执行。

  5. 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 值

  6. 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

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2