单元十 数据库编程 课件(共22张PPT)-《计算机程序设计(Java)(第2版)》同步教学(机工版)

资源下载
  1. 二一教育资源

单元十 数据库编程 课件(共22张PPT)-《计算机程序设计(Java)(第2版)》同步教学(机工版)

资源简介

(共22张PPT)
单元十 数据库编程
授课学时:8学时
主讲:
教学目标
教学重点与难点
新课导入与项目展示
任务1-“学生信息管理小工具”的界面设计
任务2-在应用程序中实现对指定数据库的连接操作
任务3-在应用程序中实现数据库的查询和更新操作
主要内容
教学目标
知识
目标
了解JDBC基本概念、驱动程序及主要功能
熟悉DriverManager、 Connection、 Statement、 ResultSet接口及常用方法
理解JDBC连接和访问数据库的步骤
技能
目标
掌握利用JDBC技术连接和访问数据库的基本步骤
能在具体应用环境中实现数据库的连接和访问
教学重点及难点
教学
重点
利用JDBC连接数据库的技术
访问数据库的基本步骤
教学
难点
使用JDBC的高级特性开发应用程序
新课导入与项目展示
利用本章将要学习的Java数据库编程技术,编程开发一个“学生信息管理小工具”。
项目描述
项目展示
任务1:“学生信息管理小工具”的界面设计
任务分析
根据项目描述的要求,项目界面中所需基本组件的类型、数量和作用分别为:
窗体:“学生信息管理小工具”程序的主显示窗口;
按钮:添加五个按钮,分别用于“浏览”、“增加”、“查看”、“删除”、“修改”五个功能;
文本框:添加一个文本框,用于显示学生信息;
滚动条:用于辅助显示文本框中的内容。
任务1:“学生信息管理小工具”的界面设计
相关知识点
JFrame容器的基本应用;
JButton、JTextArea、JScrollPane组件的基本应用;
任务1:“学生信息管理小工具”的界面设计
任务实施
设计过程:
创建窗体类StudentInfo,该类继承于JFrame类,并在该窗体中添加本项目所需控件,各个控件及说明如下表所示:
代码实现:
【程序文件1:StudentInfo.java】
任务1:“学生信息管理小工具”的界面设计
技能拓展任务
对程序文件1进行修改:在主界面中添加一个菜单栏和五个菜单项,用它们代替原来的“浏览”、“增加”、“查看”、“删除”、“修改”五个功能按钮。
任务2:在应用程序中实现对指定数据库的连接操作
任务分析
根据Java数据库应用程序编程的一般方法,要在Java应用程序中实现对数据库的连接,主要包括以下几个步骤:
创建数据库,添加数据源
连接数据库
任务2:在应用程序中实现对指定数据库的连接操作
相关知识点
以Access数据库为例,创建数据库,并添加数据源。如图所示:
任务2:在应用程序中实现对指定数据库的连接操作
相关知识点
JDBC简介:
Java 数据库连接(Java Database Connectivity,JDBC),由一组用Java编程语言编写的类和接口组成,是一组专门用于连接和操作数据库的标准API,各个数据库厂商只要按照此标准进行相应数据库的开发和实现,Java应用程序就可以借助JDBC对不同厂商的数据库进行操作,并实现与数据库的完全通信。所以,JDBC使得用Java语言开发的应用程序不依赖于具体的数据库,具有良好的跨平台性。
常见的JDBC驱动程序:
JDBC-ODBC桥接驱动程序
JDBC本地驱动程序
网络协议搭配纯Java驱动程序
本地协议搭配纯Java驱动程序
任务2:在应用程序中实现对指定数据库的连接操作
相关知识点
JDBC的基本功能包括:
建立与数据库的连接
执行SQL语句和处理查询结果
关闭与数据库的连接
采用JDBC-ODBC桥接方式连接数据库的一般步骤为:
加载驱动程序
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”)
定义连接字符串、数据库用户名和密码
建立数据库连接
Connection conn=DriverManager.getConnection(url,username,passwordd);
任务2:在应用程序中实现对指定数据库的连接操作
实例10-1:建立数据库连接
【学习目标】熟悉Access数据库的建立和数据源的配置;理解Java应用程序连接数据库的基本过程。
【知识要点】数据库的建立、数据源的配置;连接程序中驱动程序的设置和URL的指定 。
【完成步骤】
1.创建一个Access数据库;
2.配置对应的数据源;
3.编写程序;
4.编译并运行程序。
任务2:在应用程序中实现对指定数据库的连接操作
任务实施
根据上述数据库连接的相关知识,在程序文件1的基础上,增加应用程序连接数据库的代码,具体的设计过程和详细代码如下:
代码实现:
【程序文件2:StudentInfo.java】
任务2:在应用程序中实现对指定数据库的连接操作
技能拓展任务
参照程序文件2的数据库连接过程,通过JDBC-ODBC桥接方式连接SQL Server 2000或2005及以上版本类型的数据库。
任务3:在应用程序中实现数据库的查询和更新操作
任务分析
本项目的任务3是要求应用程序大致要实现以下功能:
用户点击“浏览”按钮时,应用程序能够把当前数据库中指定表的所有记录数据读取到文本框之中;
用户点击“查看”按钮时,应用程序能够弹出“查看学生信息”的对话框实现查询学生信息的功能;
用户点击“删除”按钮时,应用程序能够弹出“删除学生信息”的对话框实现删除学生信息的功能;
用户点击“修改”按钮时,应用程序能够弹出“修改学生信息”的对话框实现修改学生信息的功能。
任务3:在应用程序中实现数据库的查询和更新操作
相关知识点
Java数据库应用程序中实现数据库查询和更新操作的主要过程包括以下几步:
调用Connection对象的createStatement()创建用于执行SQL语句的Statement对象;
定义SQL查询和更新语句,如SQL中的SELECT、INSERT、DELETE、UPDATE语句;
调用Statement对象的executeQuery()方法执行SQL查询语句,并获得一个ResultSet类型的查询结果集对象,调用executeUpdate()方法执行SQL更新语句更新数据库中的数据;
根据应用程序的具体要求调用ResultSet对象的相关方法,如next()、getInt()以及getString()等对查询结果进行处理;
调用close()方法关闭ResultSet、Statement和Connection对象,释放系统资源。
任务3:在应用程序中实现数据库的查询和更新操作
实例10-2~5:实现数据库的查询和更新操作
【学习目标】熟悉Java应用程序操作数据库的基本过程;熟悉Connection、Statement、ResultSet接口中常见方法的使用。
【知识要点】 掌握Connection、Statement、ResultSet接口中常见方法的使用;掌握基本SQL语句的使用。
【完成步骤】
1.创建一个Access数据库;
2.配置对应的数据源;
3.编写程序;
4.编译并运行程序。
任务3:在应用程序中实现数据库的查询和更新操作
任务实施
设计过程:(对程序文件2进行如下修改)
让StudentInfo类实现ActionListener接口,为五个按钮添加鼠标动作事件监听者,并实现鼠标单击事件的处理方法actionPerformed();
在StudentInfo类中增加一个成员方法displayStuInfo(),当用户单击“浏览”按钮时,该方法用于把数据库指定表中的所有数据读取到文本框中;
在StudentInfo类中定义一个增加和修改学生信息的对话框内部类AddOrUpdate,一方面用于显示增加和修改操作的界面,另一方面用于执行增加和修改学生信息操作;
在StudentInfo类中定义一个根据“学号”查看、删除和修改学生信息的对话框内部类searchOrDeleteOrUpdate,一方面用于显示查看、删除和修改操作的界面,另一方面用于执行查看、删除和修改学生信息操作;
任务3:在应用程序中实现数据库的查询和更新操作
任务实施
在StudentInfo类中增加一个成员方法updateStuInfo(String sql),当用户执行增加、删除和修改操作时,该方法用于更新数据库表中的学生信息;
在StudentInfo类中增加一个成员方法searchStuInfo (String sid),该方法的作用是先根据指定学号读取学生信息,然后根据操作类型进行相应的查询或更新操作。
代码实现:
【程序文件3:StudentInfo.java】
任务3:在应用程序中实现数据库的查询和更新操作
技能拓展任务
对程序文件3进行修改,实现以下功能:
当单击“浏览”按钮时,学生信息可以按照“学号”从小到大的顺序在文本框中进行显示。
使用户除了“学号”以外,还可以根据学生“姓名”对学生信息进行查看、删除和修改操作。

展开更多......

收起↑

资源预览