资源预览内容
第1页 / 共175页
第2页 / 共175页
第3页 / 共175页
第4页 / 共175页
第5页 / 共175页
第6页 / 共175页
第7页 / 共175页
第8页 / 共175页
第9页 / 共175页
第10页 / 共175页
亲,该文档总共175页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
2019年10月18日,1,JSP程序设计与项目实训教程 周春姐 http:/zcj.cloudoer.org luckyzcj 136 9535 5293 鲁东大学,2019年10月18日,2,JSP程序设计与项目实训教程 戴鹏飞 186 6009 1155 dpf,2019年10月18日,3,第5章 JSP的常用内置对象,5.1 out对象 5.1.1 out对象的基础知识 5.1.2 out对象应用实例 5.2 request对象 5.2.1 request对象的基础知识 5.2.2 request对象应用实例 5.3 response对象 5.3.1 response对象的基础知识 5.3.2 response对象应用实例 5.4 session对象 5.4.1 session对象的基础知识 5.4.2 session对象应用实例,2019年10月18日,4,5.5 pageContext对象 5.5.1 pageContext对象的基础知识 5.5.2 pageContext对象应用实例 5.6 exception对象 5.6.1 exception对象的基础知识 5.6.2 exception对象应用实例 5.7 application对象 5.7.1 application对象的基础知识 5.7.2 application对象应用实例 5.8 常见问题及解决方案,2019年10月18日,5,第6章 JSP中基本数据库操作,6.1 JDBC基础知识 6.2 通过JDBC-ODBC桥访问数据库 6.3 通过JDBC驱动访问数据库 6.4 查询数据库及其应用实例 6.5 更新数据库(增、删、改)及其应用实例 6.6 JSP在数据库应用中的相关问题 6.7 学生信息管理系统应用实例 6.8 常见问题及解决方案,2019年10月18日,6,6.1 JDBC基础知识,JDBC全称为Java DataBase Connectivity,两组分别面向应用程序开发人员和数据库驱动程序开发人员的应用程序接口 (Application Programming Interface,API),以及将前者向后者转化的内在封装逻辑。 JDBC是一个面向对象的应用程序接口(API), 通过它可访问各类关系数据库。JDBC也是java核心类库的一部分,由一些Java语言编写的类和界面组成。JDBC为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。,2019年10月18日,7,JDBC的功能: (1)同一个数据库建立连接; (2)向数据库发送SQL语句; (3)处理数据库返回的结果。,2019年10月18日,8,JDBC结构,2019年10月18日,9,1. 应用程序 应用程序实现JDBC的连接、发送SQL、然后获取结果的功能,执行以下任务:与数据源请求建立连接;向数据源发送SQL请求;为结果集定义存储应用和数据类型;询问结果;处理错误;控制传输,提交操作;关闭连接。 2. JDBC API JDBC API是一个标准统一的SQL数据存取接口。为Java程序提供统一的操作各种数据库的接口。程序员编程时,不用关心它所要操作的数据库是哪种数据库,从而提高了软件的通用性。只要系统上安装了正确的驱动器组件,JDBC应用程序就可以访问其相关的数据库。,2019年10月18日,10,3. 驱动程序管理器 JDBC驱动程序管理器的主要作用是代表用户的应用程序调入特定驱动程序,要完成的任务包括:为特定数据库定位驱动程序;处理JDBC初始化调用等。 4. 驱动程序 驱动程序实现JDBC的连接,向特定数据源发送SQL声明,并且为应用程序获取结果。 5. 数据库 数据库是应用程序想访问的数据源(如Oracle、Microsoft SQL Server、MySQL)。,2019年10月18日,11,第6章 JSP中基本数据库操作,6.1 JDBC基础知识 6.2 通过JDBC-ODBC桥访问数据库 6.3 通过JDBC驱动访问数据库 6.4 查询数据库及其应用实例 6.5 更新数据库(增、删、改)及其应用实例 6.6 JSP在数据库应用中的相关问题 6.7 学生信息管理系统应用实例 6.8 常见问题及解决方案,2019年10月18日,12,6.2 通过JDBC-ODBC桥访问数据库,6.2.1 通过桥访问Access及其应用实例 6.2.2 通过桥访问Excel及其应用实例 6.2.3 通过桥访问Microsoft SQL Server 2008及其应用实例,2019年10月18日,13,Java.sql.DriverManager:处理驱动的调入并对产生新的数据局连接提供支持。 Java.sql.Connection:对特定数据库连接。 Java.sql.Satement:一个容器,对特定的数据库执行SQL语句。 Java.sql.ResultSet:对特定语句的行数据的存取。 Java.sql.ResultSet分为: Java.sql.PreparedStatement:用于执行预编译的SQL语句。 Java.sql.CallableStatement:用于执行对数据库内嵌过程的调用。,2019年10月18日,14,使用JDBCODBC桥访问数据库,由于微软的数据库不是用Java语言来编写的,但是需要用Java语言连接微软的数据库,这样就要编写一个桥连接,使Java语言编写的代码也可以操作数据库。JDBC- ODBC桥驱动程序由Sun与Merant公司联合开发,主要功能是把JDBC API调用转换成ODBC API调用,然后ODBC API调用针对供应商的ODBC驱动程序来访问数据库,即利用JDBC- ODBC桥通过ODBC来访问数据库。 JDBC-ODBC桥是一个JDBC驱动程序, 对ODBC而言,它像是通用的应用程序, 桥为所有适用于ODBC的数据库实现JDBC连接。桥驱动程序为Java应用程序提供了一种把JDBC调用映射为ODBC调用的方法。因此,需要在客户端机器上安装ODBC驱动。JDBC-ODBC桥在JDBC API和ODBC API之间提供了一个桥梁,桥把标准的JDBC 调用翻译成对应的ODBC调用,然后通过ODBC库把它们发送到ODBC数据源中。 建议尽可能使用纯Java JDBC驱动程序代替桥和ODBC驱动程序,这可以完全省去了ODBC所需的客户机配置,也免除了Java虚拟机被桥引入的本地代码中的错误所产生破坏的可能性。,2019年10月18日,15,1. 创建Access文件 使用Office中的Access应用程序,创建一个数据库名为stu.mdb的数据库,并在该数据库中创建一个名为stuInfo的表。数据库名、表名以及表中数据如图6-2所示。,2019年10月18日,16,2019年10月18日,17,2019年10月18日,18,2. 配置数据源 通过JDBC-ODBC桥访问Access需要配置数据源,配置步骤如下: (1)点击“控制面板”-“管理工具”-“数据源(ODBC)”,弹出如图6-3所示对话框。 (2)在图6-3中,点击“系统DSN”-“添加”,弹出如图6-4所示的对话框,在图6-4中选定“Microsoft Access Driver(*.mdb)”后点击“完成”弹出图6-5所示对话框。 (3)在图6-5中输入数据源“acc”,点击“选择”弹出如图6-6所示的对话框。 (4)在图6-6中选定Access数据库stu.mdb后点击“确定”返回到上一层对话框,继续点击“确定”完成对Access的配置。,2019年10月18日,19,2019年10月18日,20,2019年10月18日,21,3. 编写JSP文件访问数据库(stuInfo.jsp) 【例6-1】使用数据源访问Access数据库的JSP页面(stuInfo.jsp) 通过桥访问Access应用实例 学院 专业 学号 姓名 性别 年龄 宿舍 电话 籍贯 ,2019年10月18日,22,2019年10月18日,23,2019年10月18日,24,2019年10月18日,25,JDBCODBC桥访问Access数据库分析,加载驱动程序。在JDBC连接到ODBC数据库之前,必须加载JDBCODBC桥驱动程序,代码为: Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“) 加载JDBCODBC桥驱动程序程序后,就可以连接数据库了。首先要创建Connection类的一个实例,并使用DriverManager(java.sql包)方法的getConnection来测试使用url指定的数据库连接。 连接到数据库后就可以访问数据库了。先使用Connection类对象的createStatement方法从指定的数据库连接得到一个Statement的实例,然后使用这个实例的executeQuery()方法来执行SQL语句。 对数据库的访问结束之后,及时的关闭相应对象,从而释放所占的资源。,2019年10月18日,26,6.2 通过JDBC-ODBC桥访问数据库,6.2.1 通过桥访问Access及其应用实例 6.2.2 通过桥访问Excel及其应用实例 6.2.3 通过桥访问Microsoft SQL Server 2008及其应用实例,2019年10月18日,27,2019年10月18日,28,1. 创建Excel文件 使用Office中的Excel应用程序,创建一个名为“软件技术专业成绩.xls”电子表格。Excel电子表格中的命名以及数据如图6-8所示。,2019年10月18日,29,2019年10月18日,30,2.配置Excel数据源 通过JDBC-ODBC桥的方式访问Excel工作表中的数据,首先要创建Excel数据源,这与创建Access数据源方法非常相似,只是在“创建新数据源对话框”选择“Microsoft Excel Driver(*.xls)”选项,然后在“ODBC Microsoft Excel安装”窗口选择“软件技术专业成绩.xls”工作表即可,这里不再介绍。,2019年10月18日,31,3. 编写JSP文件访问Excel(stuScore.jsp) 【例6-2】使用数据源访问Excel电子表格的JSP页面(stuScore.jsp) 通过桥访问Excel应用实例 专业 学号 姓名 班级 英语 国学(论语) 高数 Java JSP 计算机网络 Java项目实训 JSP项目实训 ,2019年10月18日,32,2019年10月18日,33,2019年10月18日,34,2019年10月18日,35,2019年10月18日,36,6.2 通过JDBC-ODBC桥访问数据库,6.2.1 通过桥访问Access及其应用实例 6.2.2 通过桥访问Excel及其应用实例 6.2.3 通过桥访问Microsoft SQL Server 2008及其应用实例,2019年10月18日,37,1. 创建表 本例中使用SQL Server 2008建一个student数据库,并在该数据库中创建一个info表,数据库、表以及表的字段如图6-10所示。表的数据如图6-11所示。,2019年10月18日,38,2019年10月18日,39,2019年10月18日,40,2. 配置Microsoft SQL Server 2008数据源,2019年10月18日,41,2019年10月18日,42,2019年10月18日,43,2019年10月18日,44,2019年10月18日,45,2019年10月18日,46,2019年10月18日,47,3. 编写JSP文件访问Microsoft SQL Server 2008(ODBCSQLServer.jsp) 【例6-3】使用数据源访问SQL Server 2008
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号