- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章 JSP访问数据库编程
第11章 JSP访问数据库编程 主要内容 11.1 JDBC 简介 11.2 JDBC 驱动程序 11.3 JDBC API主要接口 11.4 连接数据库的基本过程 11.5 JDBC在JSP中的应用 B/S计算模式 Web浏览器(Browser) / Web服务器(Web Server)工作模式简称为B/S计算模式。 B/S工作模式是一种特殊的C/S模式,在这种模式下,Web浏览器就是Client,Web服务器就是Server。只是Web服务器往往还要管理应用程序,而应用程序往往又要访问数据库服务器。因为B/S的这种特性,有人将B/S计算模式称为三层计算结构。 为了使Java程序员能够采用统一的编程方式访问各种数据库,Java提供了一组标准的API,称为JDBC API,程序员就是使用这组API中的方法来连接和操作数据库。 在开发数据库应用程序时,需要学会做如下两件事。 (1)得到相应DBMS的JDBC驱动程序。 (2)学会使用标准的JDBC API完成对数据库的基本操作。 11.1 JDBC 简介 JDBC(Java DataBase Connectivity) 是SUN提出的一种访问数据库的技术标准,是一种能通过Java语言访问数据库的应用程序接口(JDBC API),由一组用Java语言编写的类和接口组成。对于访问一些使用结构化查询语言SQL的关系型数据库尤为有效。 JDBC API最大的特点是: 对下,JDBC API封装了各种底层数据源之间的差异; 对上,JDBC API提供标准的SQL界面。这使得上层应用对底层数据源的访问完全透明,这大大地简化了访问底层数据源的复杂性,真正做到了JSP与数据库无障碍沟通。 JDBC API包括了两个包: (1) java.sql:这个包中的类和接口主要针对基本的数据库编程服务,如生成连接、执行语句以及准备语句和运行批处理查询等。同时也有一些高级的处理,比如批处理更新、事务隔离和可滚动结果集等。我们常用的接口均来自这个包。 (2) javax.sql:这是一个为数据库方面的高级操作提供了接口的类。如连接管理、分布式事务等。 11.2 JDBC 驱动程序 JDBC驱动程序(JDBC Driver) JDBC驱动程序只适合特定的数据库系统和数据访问模型,这种驱动程序一般是依靠独立的软件公司开发的。 主要的数据库系统厂商(如:Microsoft、Oracle、Informix、Sybase、MySQL等等)都提供对应的驱动程序。 JDBC提供对两层(Two-tier Model)和三层(Three-tier Model)数据访问模型的支持。 两层模型 应用程序只与JDBC驱动程序交互,JDBC驱动程序再直接和数据源(data source)进行交互,包括建立和管理连接、处理与底层数据源操作实现的细节。 三层的数据访问模型 JDBC驱动程序发送命令到一个中间层,再由中间层与数据库进行交互。这种结构设计,改善了商业应用的性能、伸缩性和有效性。 Sun公司定义了四种数据库驱动程序类型,常用的两种: (1) JDBC-ODBC桥驱动程序 JDBC-ODBC桥驱动程序已经包含在JDK中,它提供了JDBC通过ODBC来和数据库交互。这个桥驱动程序由Sun公司提供,不需要各种数据库的JDBC驱动程序,但每个数据库必须有ODBC的驱动程序。 这种访问模型简单,但访问数据库的效率不高,不适合程序的重用与维护,不推荐使用。 (2) 纯JDBC+DATABASE的连接方式 这种驱动程序(一般由DBMS厂家提供)将JDBC API命令转换成数据库管理系统指定的本地调用,然后由本地调用直接操作数据库。 这种两层模型比JDBC-ODBC桥驱动程序要快。现在大多数的数据库厂商都在其数据库产品中提供该驱动程序。 11.3 JDBC API主要接口 JDBC接口和类 java.sql.DriverManager:用来加载和注册不同的JDBC驱动程序,为创建连接数据库提供支持。 java.sql.Connection:完成对某一数据库的连接功能。 java.sql.Statement:在已创立的连接中作为执行SQL语句的容器。它包含两个重要的子类。 java.sql.PreparedStatement:用于执行预编译的SQL语句。 java.sql.CallableStatement:用于执行数据库中已经创建好的存储过程。 java.sql.ResultSet:代表执行SQL语句后产生的数据库结果集。 11.4 连接数据库的基本过程 编写Java数据库应用的基本过程如下: 建立数据源 导入用到的包 加载驱动程序 创建与数据库的连接 创建语句对象 编写SQL语句 执行SQL语句 处理得到的结果集 关闭相关对象 处理异
您可能关注的文档
最近下载
- 入党积极分子结业考试最新复习资料.doc VIP
- _景区门票收费权质押贷款评估案例.pdf VIP
- 2024年入党积极分子培训测试题及答案简答题、论述题.docx VIP
- AI赋能教师专题培训:AI生成式人工智能赋能教育高质量发展.pptx VIP
- 《即兴伴奏与弹唱2》课件——幼儿歌曲钢琴伴奏中小调式副三和弦的应用.pptx VIP
- 2024学年江苏省南京市高二上学期期中考数学试题及答案 .pdf VIP
- 二年级上人教《9 黄山奇石》侯春艳PPT课件新优质课比赛公开课获奖709.ppt VIP
- 《即兴伴奏与弹唱2》课件——幼儿歌曲钢琴伴奏中大调式副三和弦的应用.pptx VIP
- Unit3Topic3SectionC九年级英语上册课件.pptx
- [ 考博资料 ]最新全国考博英语词汇总表(10000词汇完整版).pdf
原创力文档


文档评论(0)