JSP中基本数据库操作.ppt
《JSP中基本数据库操作.ppt》由会员分享,可在线阅读,更多相关《JSP中基本数据库操作.ppt(175页珍藏版)》请在三一办公上搜索。
1、2023/11/7,1,|海 有|壁 无|一切为了学生。|纳 容|立 欲|为了学生一切。|百 乃|千 则|岂能事事如意,但求无愧于心。|川 大|仞 刚|把微笑留给世界,让世界因你微笑!,2023/11/7,2,温故而知新!,2023/11/7,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
2、.4.1 session对象的基础知识5.4.2 session对象应用实例,2023/11/7,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 常见问题及解决方案,2023/11/7,5,第6章 JSP中基本数据库操作,6.1 JDBC基础知识6.2 通过JDB
3、C-ODBC桥访问数据库6.3 通过JDBC驱动访问数据库6.4 查询数据库及其应用实例6.5 更新数据库(增、删、改)及其应用实例6.6 JSP在数据库应用中的相关问题6.7 学生信息管理系统应用实例6.8 常见问题及解决方案,2023/11/7,6,6.1 JDBC基础知识,JDBC全称为Java DataBase Connectivity,两组分别面向应用程序开发人员和数据库驱动程序开发人员的应用程序接口(Application Programming Interface,API),以及将前者向后者转化的内在封装逻辑。JDBC是一个面向对象的应用程序接口(API),通过它可访问各类关系数
4、据库。JDBC也是java核心类库的一部分,由一些Java语言编写的类和界面组成。JDBC为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。,2023/11/7,7,JDBC的功能:(1)同一个数据库建立连接;(2)向数据库发送SQL语句;(3)处理数据库返回的结果。,2023/11/7,8,JDBC结构,2023/11/7,9,1.应用程序 应用程序实现JDBC的连接、发送SQL、然后获取结果的功能,执行以下任务:与数据源请求建立连接;向数据源发送SQL请求;为结果集定义存储应用和数据类型;询问结果;处理错误
5、;控制传输,提交操作;关闭连接。2.JDBC APIJDBCAPI是一个标准统一的SQL数据存取接口。为Java程序提供统一的操作各种数据库的接口。程序员编程时,不用关心它所要操作的数据库是哪种数据库,从而提高了软件的通用性。只要系统上安装了正确的驱动器组件,JDBC应用程序就可以访问其相关的数据库。,2023/11/7,10,3.驱动程序管理器 JDBC驱动程序管理器的主要作用是代表用户的应用程序调入特定驱动程序,要完成的任务包括:为特定数据库定位驱动程序;处理JDBC初始化调用等。4.驱动程序驱动程序实现JDBC的连接,向特定数据源发送SQL声明,并且为应用程序获取结果。5.数据库数据库是
6、应用程序想访问的数据源(如Oracle、Microsoft SQL Server、MySQL)。,2023/11/7,11,第6章 JSP中基本数据库操作,6.1 JDBC基础知识6.2 通过JDBC-ODBC桥访问数据库6.3 通过JDBC驱动访问数据库6.4 查询数据库及其应用实例6.5 更新数据库(增、删、改)及其应用实例6.6 JSP在数据库应用中的相关问题6.7 学生信息管理系统应用实例6.8 常见问题及解决方案,2023/11/7,12,6.2 通过JDBC-ODBC桥访问数据库,6.2.1 通过桥访问Access及其应用实例6.2.2 通过桥访问Excel及其应用实例6.2.3
7、通过桥访问Microsoft SQL Server 2008及其应用实例,2023/11/7,13,:处理驱动的调入并对产生新的数据局连接提供支持。:对特定数据库连接。:一个容器,对特定的数据库执行SQL语句。:对特定语句的行数据的存取。Java.sql.ResultSet分为:Java.sql.PreparedStatement:用于执行预编译的SQL语句。Java.sql.CallableStatement:用于执行对数据库内嵌过程的调用。,2023/11/7,14,使用JDBCODBC桥访问数据库,由于微软的数据库不是用Java语言来编写的,但是需要用Java语言连接微软的数据库,这样就
8、要编写一个桥连接,使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
9、 API之间提供了一个桥梁,桥把标准的JDBC 调用翻译成对应的ODBC调用,然后通过ODBC库把它们发送到ODBC数据源中。建议尽可能使用纯Java JDBC驱动程序代替桥和ODBC驱动程序,这可以完全省去了ODBC所需的客户机配置,也免除了Java虚拟机被桥引入的本地代码中的错误所产生破坏的可能性。,2023/11/7,15,1.创建Access文件使用Office中的Access应用程序,创建一个数据库名为stu.mdb的数据库,并在该数据库中创建一个名为stuInfo的表。数据库名、表名以及表中数据如图6-2所示。,2023/11/7,16,2023/11/7,17,2023/11/7
10、,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的配置。,2023/1
11、1/7,19,2023/11/7,20,2023/11/7,21,3.编写JSP文件访问数据库(stuInfo.jsp)【例6-1】使用数据源访问Access数据库的JSP页面(stuInfo.jsp)通过桥访问Access应用实例 学院 专业 学号 姓名 性别 年龄 宿舍 电话 籍贯,2023/11/7,22,2023/11/7,23,2023/11/7,24,2023/11/7,25,JDBCODBC桥访问Access数据库分析,加载驱动程序。在JDBC连接到ODBC数据库之前,必须加载JDBCODBC桥驱动程序,代码为:Class.forName(sun.jdbc.odbc.JdbcOd
12、bcDriver)加载JDBCODBC桥驱动程序程序后,就可以连接数据库了。首先要创建Connection类的一个实例,并使用DriverManager(java.sql包)方法的getConnection来测试使用url指定的数据库连接。连接到数据库后就可以访问数据库了。先使用Connection类对象的createStatement方法从指定的数据库连接得到一个Statement的实例,然后使用这个实例的executeQuery()方法来执行SQL语句。对数据库的访问结束之后,及时的关闭相应对象,从而释放所占的资源。,2023/11/7,26,6.2 通过JDBC-ODBC桥访问数据库,6
13、.2.1 通过桥访问Access及其应用实例6.2.2 通过桥访问Excel及其应用实例6.2.3 通过桥访问Microsoft SQL Server 2008及其应用实例,2023/11/7,27,2023/11/7,28,1.创建Excel文件使用Office中的Excel应用程序,创建一个名为“软件技术专业成绩.xls”电子表格。Excel电子表格中的命名以及数据如图6-8所示。,2023/11/7,29,2023/11/7,30,2.配置Excel数据源通过JDBC-ODBC桥的方式访问Excel工作表中的数据,首先要创建Excel数据源,这与创建Access数据源方法非常相似,只是在
14、“创建新数据源对话框”选择Microsoft Excel Driver(*.xls)”选项,然后在“ODBC Microsoft Excel安装”窗口选择“软件技术专业成绩.xls”工作表即可,这里不再介绍。,2023/11/7,31,3.编写JSP文件访问Excel(stuScore.jsp)【例6-2】使用数据源访问Excel电子表格的JSP页面(stuScore.jsp)通过桥访问Excel应用实例 专业 学号 姓名 班级 英语 国学(论语)高数 Java JSP 计算机网络 Java项目实训 JSP项目实训,2023/11/7,32,2023/11/7,33,2023/11/7,34,
15、2023/11/7,35,2023/11/7,36,6.2 通过JDBC-ODBC桥访问数据库,6.2.1 通过桥访问Access及其应用实例6.2.2 通过桥访问Excel及其应用实例6.2.3 通过桥访问Microsoft SQL Server 2008及其应用实例,2023/11/7,37,1.创建表本例中使用SQL Server 2008建一个student数据库,并在该数据库中创建一个info表,数据库、表以及表的字段如图6-10所示。表的数据如图6-11所示。,2023/11/7,38,2023/11/7,39,2023/11/7,40,2.配置Microsoft SQL Serv
16、er 2008数据源,2023/11/7,41,2023/11/7,42,2023/11/7,43,2023/11/7,44,2023/11/7,45,2023/11/7,46,2023/11/7,47,3.编写JSP文件访问Microsoft SQL Server 2008(ODBCSQLServer.jsp)【例6-3】使用数据源访问SQL Server 2008的JSP页面(ODBCSQLServer.jsp)通过数据源访问SQL Server2008 通过数据源访问SQL Server 2008数据库,2023/11/7,48,学号 姓名 性别 年龄 体重,2023/11/7,49,2
17、023/11/7,50,2023/11/7,51,第6章 JSP中基本数据库操作,6.1 JDBC基础知识6.2 通过JDBC-ODBC桥访问数据库6.3 通过JDBC驱动访问数据库6.4 查询数据库及其应用实例6.5 更新数据库(增、删、改)及其应用实例6.6 JSP在数据库应用中的相关问题6.7 学生信息管理系统应用实例6.8 常见问题及解决方案,2023/11/7,52,6.3 通过JDBC驱动访问数据库,6.3.1 访问MySQL数据库及其应用实例6.3.2 访问Microsoft SQL Server 2000数据库及其应用实例6.3.3 访问Microsoft SQL Server
18、 2008数据库及其应用实例,2023/11/7,53,前面介绍了如何使用JDBCODBC连接Access数据库,使用JDBCODBC还可以连接SQL Server数据库。其实有很多数据库提供商提供了数据库的JDBC驱动程序,可以直接访问数据库,例如,微软提供了JDBC直接连接SQL Server数据库JDBC驱动程序sqlserver driver for jdbc,使得可以直接使用JDBC访问SQL Server数据库。,2023/11/7,54,1.MySQL JDBC驱动下载和配置本教程使用的是MySQL 5.0,下载支持5.0版本的JDBC驱动。本教程使用的JDBC驱动是mysql-
19、connector-java-5.0.6-bin.jar。下载完成MySQL的JDBC驱动后,把该文件可以放到任意目录下,这里假设该目录是“D:JSP程序设计与项目实训教程ch06”。然后设置ClassPath 以保证Web服务器能够访问到这个驱动程序。设置方法如下:(1)依次进入“我的电脑”-“系统”-“设置环境变量”,如果已经有ClassPath变量就编辑该变量的值,否则增加ClassPath变量。(2)设置ClassPath的值为:“.;D:JSP程序设计与项目实训教程ch06mysql-connector-java-5.0.6-bin.jar”。(3)重新启动服务器即可。,2023/1
20、1/7,55,(1)MySQL的JDBC驱动在NetBeans中的配置在NetBeans项目“ch06”上右单击,如图6-20所示,单击“属性”弹出对话框,在对话框中选择“库”-“添加JAR/文件夹(F)”,找到MySQL JDBC驱动所在位置,如图6-21所示。找到驱动位置后点击“打开”,MySQL JDBC驱动配置完成。,2023/11/7,56,2023/11/7,57,2023/11/7,58,(2)MySQL的JDBC驱动在MyEclipse中的配置在MyEclipse项目“ch06”上右单击,在属性菜单中单击“Build Path”-“Configure Build Path”,如
21、图6-22所示。单击“Configure Build Path”,弹出对话框如图6-23,在对话框中选择卡“Libraries”-“Add External JARS”,找到MySQL JDBC驱动所在位置,如图6-24所示。找到驱动位置后点击“打开”,MySQL JDBC驱动在MyEclipse中配置完成。,2023/11/7,59,2023/11/7,60,2023/11/7,61,2023/11/7,62,2.MySQL建立数据库和表,2023/11/7,63,3.编写JSP文件访问数据库(accessMySQL.jsp)通过MySQL的JDBC驱动访问数据库 使用MySQL的JDBC驱
22、动访问MySQL数据库 学号 姓名 专业,2023/11/7,64,2023/11/7,65,2023/11/7,66,2023/11/7,67,6.3 通过JDBC驱动访问数据库,6.3.1 访问MySQL数据库及其应用实例6.3.2 访问Microsoft SQL Server 2000数据库及其应用实例6.3.3 访问Microsoft SQL Server 2008数据库及其应用实例,2023/11/7,68,1.Microsoft SQL Server JDBC驱动下载和配置,2023/11/7,69,2023/11/7,70,(安装)复制Microsoft SQL Server 2
23、000 Driver forJDBCLib下面的jar包到服务器commonlib,2023/11/7,71,2.Microsoft SQL Server建立数据库和表本例使用了 SQL Server2000自带的pubs数据库,将其设置为Windows和SQL混合模式登录,用户名字为sa,密码为空。,2023/11/7,72,2023/11/7,73,登录模式和sa设置步骤为:(1)点击属性点击“开始”-“所有程序”-“Microsoft SQL Server”-“企业管理器”-“(local)(Windows NT)”-“属性”,如图6-29所示。(2)设置混合登录模式在图6-29中,在“
24、身份验证”中选择“SQL Server和Windows【s】”。,2023/11/7,74,(3)添加系统管理员sasa是SQL Server默认的数据库管理员用户名。在图6-29企业器属性结构中,选择“安全性”-“登录”-“新建登录”,如图6-30所示。点击“新建登录”后弹出如图6-31所示对话框,在该对话框中输入用户名为“sa”,身份验证选择“SQL Server身份验证”,为用户输入密码,选择要操作的数据库名“pubs”。(4)设置其它选项卡在图6-31“服务器角色”选项卡中,选择数据库管理员身份“System Administrators”,如图6-32所示。在图6-31“数据库访问”
25、选项卡中,选择要访问的数据库名,并指定对该数据库所允许的操作,public是公共操作,db_owner是数据库所有者能够进行的操作,如图6-33所示。,2023/11/7,75,2023/11/7,76,2023/11/7,77,2023/11/7,78,2023/11/7,79,3.编写JSP文件访问数据库(accessSQLServer.jsp)【例6-5】使用驱动访问SQL Server 2000的JSP页面(accessSQLServer.jsp)通过SQL Server的JDBC驱动访问数据库 欢迎使用SQL Server的JDBC驱动访问SQL Server数据库,2023/11/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 基本 数据库 操作
链接地址:https://www.31ppt.com/p-6510405.html