- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 JSP访问数据库 在动态网站中最常用到的技术就是数据库技术。从功能简单的用户注册信息的存放与读取、网上购物清单的处理,到更为复杂的企业内部信息的发布与整理,都离不开数据库的支持。 简单地说,数据库就是结构化数据的集合,而数据库管理系统则是负责将数据添加到数据库中,按照一定的方式进行访问和保存。 如何开发和数据库有关的JSP网站,是学习JSP编程时必须掌握的一个重要问题。 5.1 MySQL数据库的安装 数据库是按照数据结构来组织、存储和管理数据的仓库。随着信息技术和市场的发展,数据库技术从诞生到现在,已经形成了坚实的理论基础、成熟的商业产品和广泛的应用领域。 目前,应用比较多的数据库有Oracle、Sybase、Informix、Microsoft SQL Server、DB2、MySQL等。其中,MySQL数据库因其体积小、速度快、成本低等特点,尤其是开放源码这一特点而被广泛应用在中小型网站中。 1 安装MySQL数据库 MySQL数据库是开源的,可以在其官方网站处获得。 安装步骤参见5.1.1节。 2 创建MySQL数据库实例 安装完毕后,在“开始”菜单中找到MySQL Command Line Client菜单命令。 单击该菜单命令,即可打开MySQL的命令行窗口 。 使用MySQL的命令行窗口在MySQL中建立一个数据库实例。(参见5.1.2节) 5.2 JDBC概述 JDBC是Java DataBase Connectivity的简称,是Java语言提供给各种数据库的统一接口。 现在关系型数据库是主流数据库,虽然它们都支持通过SQL语言访问数据库,但是它们提供的用于执行SQL语言的API却各不相同,但是,它们都提供了对JDBC API的支持,Java语言可以通过JDBC API操纵各种关系型数据库。 1 JDBC JDBC API是为Java开发人员使用数据库提供的统一的编程接口,由一组Java类和接口组成。 JDBC也被称为Java数据库连接技术,是Java应用程序连接数据库的标准方式,它使得开发人员可以使用纯Java的方式来连接和操作数据库。 JDBC既是Java开发人员需要使用的API,也是实现数据库连接的服务商的接口模型。一方面,作为API,JDBC提供了Java应用程序与各种不同数据库交互的标准接口,开发人员可以使用这些JDBC接口进行各类数据库的操作;另一方面,作为服务提供商的接口模型,JDBC提供了数据库厂家和第三方中间件厂家实现数据库连接的标准方式,这是为了提供相互之间的兼容性。 JDBC的优点 JDBC和ODBC非常相似,便于用户理解。 JDBC使编程人员从复杂的驱动程序调用命令和函数中解脱出来,可以专心开发应用程序的关键逻辑。 JDBC支持不同的关系数据库,大大增强了程序的可移植性。 用户可以使用JDBC-ODBC桥驱动将JDBC函数调用转化为ODBC。 JDBC是面向对象的,可以让用户把常用的方法封装成一个类,便于重复使用。 2 JDBC驱动程序 (1)JDBC-ODBC桥 JDBC-ODBC桥是一个JDBC针对Windows系统的ODBC数据源的驱动程序,类似于一个应用程序,完成了从JDBC操作到ODBC操作之间的转换工作,为所有ODBC操作可用的数据库实现了JDBC操作。 (2)JDBC-Native桥 JDBC-Native桥把客户端机器API上的JDBC调用转换为Oracle、Sybase、Informix、DB2或者其他DBMS的调用。也就是说,JDBC-Native桥提供了一个在本地数据库驱动之上的JDBC接口,JDBC驱动将标准的JDBC调用转换为对数据库API的本地调用。 (3)JDBC-Network桥 JDBC-Network桥将JDBC转换为与DBMS无关的网络协议,然后这种协议又被某个服务器转换为一种DBMS协议。这种网络服务器中间件能够将它的纯Java客户端机器连接到多种不同的数据库上,所使用的具体协议取决于数据库的提供者。 (4)Pure Java JDBC Drive Pure Java JDBC Drive将JDBC调用直接转换为DBMS所使用的网络协议。也就是说,Pure Java JDBC Drive是本地协议完全Java化的驱动程序,为Java应用程序提供了一种进行JDBC调用的机制。由于这种方式允许从客户端的机器上直接调用DBMS服务器,所以是一个非常好的网络数据库访问的解决方案。 5.3 JDBC常用接口 JDBC是一个标准统一的SQL数据存取接口,它能使应用程序建立到数据库的远程连接,执行SQL语句并且处理结果。 一般来说,JDBC接口分为两个层次,一个是面向程序开发人员的JDBC API,另一个是底层的JDB
文档评论(0)