- 1、本文档共39页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章JDBC核心技术基础
第八章 JDBC核心技术基础
本章主要内容包括:
JDBC简介
JDBC核心技术
使用JDBC操作MySQL
数据库连接池
数据库访问的优化
疑难问题解答
数据库开发在目前的Web应用中占据这十分重要的地位,几乎所有的应用系统都需要数据库的支持。
JDBC是Java提供的数据库操作API,通过这些API可以非常方便的操作各种数据库,而且平台独立,同样的数据库操作代码可以非常方便的使用到不同的数据库中。
在本章的内容中,首先简单介绍JDBC的概念,然后讲解JDBC中的核心对象,接着介绍在JSP中通过JDBC实现数据的增删改查以及事务处理,在讲解如何在开发中使用连接池,最后介绍数据库访问优化的方法。
2.1 JDBC 简介
JDBC是java语言的数据库操作API,用户可以通道JDBC的接口方便的实现与数据库系统的交互,而不需要知道具体实现。本节将简要介绍JDBC的一些基础概念, JDBC的发展以及其特点。以便读者对JDBC有一个基本的了解。
2.1.1 JDBC 概述
JDBC,全称为Java DataBase Connectivity standard,是一个面向对象的应用程序接口(API),目前必威体育精装版的规范是4.0。JDBC也是java核心类库的一部分,用户可以通过JDBC来与数据库交互。
JDBC API是一种成熟的技术,最早发布是1997年1月。在最初的版本中,JDBC API着重提供一个对SQL数据库的基本调用级接口。之后,JDBC 2.1规范和2.0可选包规范拓宽了API的范围。包括支持更高级应用和管理使用JDBC API来增强其应用的应用服务所需的各项特征。
JDBC 3.0规范以填补较小范围内的功能缺失为目标。JDBC 4.0规范实现了确保开发者在JAVA平台使用SQL开发的易用性,以及提供了企业级特性的JDBC工具集和API来管理JDBC资源。
2.1.2 JDBC特点
JDBC的最大特点是它独立于具体的关系数据库。与ODBC (Open Database Connectivity)类似, JDBC API 中定义了一些Java类分别用来表示与数据库的连接(connections), SQL语句(SQL statements), 结果集(result sets)以及其它的数据库对象, 使得Java程序能方便地与数据库交互并处理所得的结果。使用JDBC, 所有Java程序(包括Java applications , applets和servlet )都能通过SQL语句或存储在数据库中的过程(stored procedures)来存取数据库。
8.2 JDBC核心技术
JDBC是一个面向对象的应用程序接口(API),他的所有的功能都是封装在对象中的。程序开发中最常用到的对象是Connection数据库链接对象,Statement对象和ResultSet结果集对象。下面将简要介绍这三个对象的作用。
8.2.1 Connection对象
Connection对象代表与数据库的连接。当用户与数据库交互的时候,首先必须建立一个数据库链接,只有在获得链接之后,才能进行进一步的操作,比如获取一个获取数据表的数据或者是执行一个存储过程等等。在JDBC中代表这个链接的就是这个Connection对象,它是用户与数据库之间的桥梁。
8.2.2 Statement对象
Statement对象用于执行静态 SQL 语句并返回它所生成结果的对象。通常Statement对象可以通过Connection对象的createStatement()方法。Statement对象只能执行静态sql语句。不能可以执行动态的sql(sql串中有参数),执行动态sql使用PreparedStatement对象,用法和Statement类似。
8.2.3 ResultSet对象
ResultSet对象是结果集对象。当程序执行一条用于查询功能的sql语句(select)后,JDBC会把数据库的查询结果封装成一个ResultSet对象返回给程序。ResultSet 对象具有指向其当前数据行的指针,用户可以移动该指针读取ResultSet中的不同记录。另外ResultSet对象还封装了一些关于结果集表的列名、数据类型等信息,这些信息一般可以通过ResultSetMetaData对象来读取。
8.3 JSP 数据库操作
只要读者有一点SQL基础,那么在JSP中使用JDBC操作数据库十分简单,本小节将以MySQL作为数据库系统,讲解在JSP中如何运用JDBC实现简单的数据库操作包括数据的增删改查,事务的运用以及如何调用存储过程。本小节要求读者具备一定的SQL基础,如果读者以前没有接触过SQL,那么SQL语法方面请读者参考其他的专业书籍。
8.3.1
文档评论(0)