基本信息
文件名称:Java Web应用开发 教案 第13周-JDBC技术(1).doc
文件大小:81 KB
总页数:6 页
更新时间:2025-06-20
总字数:约4.39千字
文档摘要

《JavaWeb应用开发》课程授课教案

学院

信息技术学院

任课教师

齐燕

授课章节

数据库操作——JDBC技术

授课类型

理实一体

授课时间

2024年5月20日第13周星期一

第1-2节

授课班级

应用2201

授课地点

2202

授课时间

2024年5月20日第13周星期一

第5-6节

授课班级

应用2203

授课地点

2202

授课时间

2024年5月22日第13周星期三

第1-2节

授课班级

应用2202

授课地点

2202

一、教学目标、要求

介绍JDBC和相关编程接口

学会使用JDBC访问数据库

编写数据库连接程序

二、教学重点:

掌握JDBC的相关编程接口

掌握访问数据库的步骤

三、教学难点:

学会编写数据库连接程序

四、教学方法及手段:

上机演示及练习

五、教时安排

2课时

六、课程思政:

学习要有持续性,不能丢了西瓜捡了芝麻,需要温故而知新。

(可增加页)

第一步介绍JDBC

1.JDBC简介

JDBC的全称为“JavaDataBaseConnectivity”,它是一组使用Java语言编写的面向对象的用于连接数据库的程序接口(API)。它制定了统一的访问各类关系数据库的标准接口,为各个数据库厂商提供了标准接口的实现。通过使用JDBC技术,开发人员可以用纯Java语言和标准的SQL语句编写完整的数据库应用程序,并且真正的实现了软件的跨平台型。

将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,体现Java语言“编写一次,处处运行”的优势。

2.JDBC的优缺点

JDBC优点:

JDBC与ODBC十分相似,便于软件开发人员的理解。

JDBC使软件开发人员从复杂的驱动程序编写工作解脱出来,可以完全专注与业务逻辑的开发。

JDBC支持多种关系型数据库,这样可以增加软件的可移植性。

JDBC编写接口是面向对象的,开发人员可以将常用的方法进行二次封装,从而提高代码的重用性。

JDBC缺点:

通过JDBC访问数据库时,实际的操作速度会降低。

虽然JDBC编程接口是面向对象的,但通过JDBC访问数据库依然是面向关系的。

JDBC提供了对不同厂家的产品支持,这样对数据源的操作有所影响

3.JDBC驱动程序

数据库名称

类包名

驱动名称与URL地址

MYSQL

mysql-connector-java-3.3.16-ga-bin.jar

com.mysql.jdbc.Driver

jdbc:mysql://localhost:3306/数据库名称

4.JDBC的主要编程接口

(1)驱动程序接口Driver

通常情况下通过java.lang.Class类的静态方法forName(StringclassName)加载要连接数据库的Driver类,该方法的入口参数为要加载Driver类的完整包名。

Driver接口由数据库厂家提供,作为java开发人员,只需要使用Driver接口就可以了。在编程中要连接数据库,必须先装载特定厂商的数据库驱动程序,不同的数据库有不同的装载方法。比如:

装载MySql驱动:Class.forName(com.mysql.jdbc.Driver);

(2)驱动程序管理器DriverManager

负责管理JDBC驱动程序的基本服务,作用于用户和驱动程序之间,负责追踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。另外,DriverManager类也处理驱动程序登录时间限制及登录和跟踪消息的显示等事务。连接不同的数据库,DriverManager.getConnection方法中的url可能不一样:

连接MySql数据库:Connectionconn=DriverManager.getConnection(jdbc:mysql://localhost:3306/数据库名称,root,root);

(3)数据库连接接口Connection

java.sql.Connection接口表示与特定数据库的连接,并在连接的上下文中可以执行SQL语句并返回结果。通过Connection对象可以获取数据库和表等数据库对象的详细信息。Connection接口中常用的方法如表所示。

序号

方法名称

功能描述

1

createStatement()

创建Statement对象示例

2

preparedStatement(Stringsql)

获得PreparedStatement对象实例,参数为预编译的SQL

(4)执行SQL语句接口Statement

取得数据库连接对象后,就可以通过该连接发送SQL语句。可以使用Connection对象中的createStatement()方法创建Statemen