《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