JDBC与Java数据库编程.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:55 大小:324KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

JDBC与Java数据库编程.pdf

JDBC与Java数据库编程.pdf

预览

免费试读已结束,剩余 45 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

JDBC与JAVA数据库编程东软人才实训中心3Sept.Copyright20082008ByNeusoftGroup.Allrightsreserved©NeusoftConfidential课程目标•培训目标:–具备使用Java连接到数据库的能力;–掌握用JDBC进行数据库应用程序的开发;–掌握用JDBC操作数据库的能力;3Sept.2008Confidential课程结构内容课时(H)第一章:JDBC的概念1第二章:JDBC基础应用2.5第三章:JDBC高级应用2.53Sept.2008Confidential第一章:JDBC的概念目标:本章旨在向学员介绍JDBC的概学时:1学时念,通过本课的学习,学员应该掌握如下知识:教学方法:讲授ppt1)了解JDBC的体系结构2)掌握java.sql包中常用的基本的JDBCAPI3Sept.2008Confidential1.1JDBC是什么•JDBC(JavaDataBaseConnectivity)Java数据库连接,主要提供编写Java数据库应用程序的API支持。数据库应用程序Java客户机JDBCDBMS独有的协议数据库服务器DBMS3Sept.2008Confidential1.1JDBC是什么•JDBC提供了执行SQL语句来操作关系数据库的手段。JDBC被设计成一个基于Java的面向对象应用编程接口以便于数据访问,并成为一个java开发人员和数据库厂商可以遵循的一个标准。•这个包的实现位于java.sql包中。它是类和接口的一个集合,而这些类和接口提供了存取多种数据库的一个统一API。•JDBC包的设计目的是成为执行SQL语句的接口,而不是用于数据存取的一个高级抽象层。•JDBC应用程序与正在使用中的数据库管理系统的具体特征得到了充分的隔离,因此设计人员不必为具体数据库而重新设计它。3Sept.2008Confidential1.1JDBC是什么•JDBC是用于执行SQL语句的Java应用程序接口,是一套API集合,在这个集合中设置了许多允许Java程序连接数据库的框架。JDBC由一组用java语言写成的类和接口组成,是一种连接不同数据库的规范,其宗旨是让各数据库开发商为java程序员提供标准的数据库访问类和接口。JDBC与Java结合,使用户可以很容易地把SQL语句传送到任何关系型数据库中,程序员用它编写的数据库应用程序,可以在各种数据库系统中运行。•因为java是跨平台的,所以JDBC也具有跨平台性。3Sept.2008Confidential1.2JDBC实现的功能•创建和管理与数据源的连接•发送SQL命令至数据源•提取并处理由数据源返回至应用程序的结果集3Sept.2008Confidential1.3JDBC体系结构图Java数据库应用程序客户机JDBCAPIJDBCDriverInterfaceDBMS独有的协议DBMS数据库服务器3Sept.2008Confidential1.3JDBC的体系结构•JDBC的结构可划分为两层:–JDBC驱动程序管理器接口:是底层的驱动程序层(JDBCDriverAPI),处理与具体驱动程序版本的所有通信。–JDBCAPI:一个是面向程序开发人员的应用程序层,开发人员用API通过SQL调用数据库和取得结果。3Sept.2008Confidential1.4数据库驱动程序目前的JDBC驱动程序有可以分为以下四大类:(1)JDBC-ODBCBridgeDriver,将JDBC首先翻译为ODBC,然后使用ODBC驱动程序和数据库通信。(2)NativeAPIDriver,由部分JAVA程序和部分本地代码组成,利用开发商提供的本地库函数来直接与数据库通讯。(3)JDBC-NetDriver,纯java程序,它使用一种与具体数据库无关的协议将数据库请求发送给一个中间服务器。(4)NativeProtocolDriver,纯java的驱动程序,直接与特定的数据库系统通信。直接将jdbc命令转换为数据库系统的本地协议。通常开发中多采用第四种方式,他的使用更加的直接和简便。3Sept.2008Confidential1.4数据库驱动程序JDBC-ODBCBridgeDriver适用于快速的原型系统,没有提供jdbc驱动的数据库,如access3Sept.2008Confidential1.4数据库驱动程序