资源简介 (共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进行修改,实现以下功能:当单击“浏览”按钮时,学生信息可以按照“学号”从小到大的顺序在文本框中进行显示。使用户除了“学号”以外,还可以根据学生“姓名”对学生信息进行查看、删除和修改操作。 展开更多...... 收起↑ 资源预览