《Java数据库访问》PPT课件.ppt
《《Java数据库访问》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《Java数据库访问》PPT课件.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第10讲 Java数据库访问p深刻理解深刻理解JDBC的概念及的概念及JDBCAPI主要内容主要内容p熟练掌握熟练掌握JDBC应用程序开发流程应用程序开发流程p熟练掌握应用熟练掌握应用JDBC实现数据库记录实现数据库记录的插入、删除和修改操作的插入、删除和修改操作p熟练掌握应用熟练掌握应用JDBC查询数据库记录查询数据库记录学习目的与要求学习目的与要求JDBC基础基础nJDBC(Java Database Connectivity)是是一个独立于特定数据库一个独立于特定数据库管理系统的、通用的管理系统的、通用的SQL数据库存取和操作的公共接口(一数据库存取和操作的公共接口(一组组API),),
2、定义了用来访问数据库的标准定义了用来访问数据库的标准Java类库,使用这类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源(在个类库可以以一种标准的方法、方便地访问数据库资源(在类包中)。类包中)。nJDBC为访问不同的数据库提供了一种统一的途径,象为访问不同的数据库提供了一种统一的途径,象ODBC(Open Database Connectivity)一样,一样,JDBC对开发者屏对开发者屏蔽了一些细节问题。蔽了一些细节问题。nJDBC的目标是使应用程序开发人员使用的目标是使应用程序开发人员使用JDBC可以连接任何可以连接任何提供了提供了JDBC驱动程序的数据库系统,这样就使得程序
3、员无需驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。加快了开发过程。JDBC基础基础应用程序应用程序驱动程序管理器驱动程序管理器驱动程序驱动程序驱动程序驱动程序驱动程序驱动程序数据源数据源数据源数据源数据源数据源ODBCODBC的体系结构含有四个部件:的体系结构含有四个部件:应用程序(应用程序(ApplicationApplication):执行执行ODBCODBC函数的调用和函数的调用和处理,提交处理,提交SQLSQL语句并检索结果。语句并检索结果。驱动程序管理驱动程序管理器器
4、(Driver ManagerDriver Manager):为应用程序为应用程序装载驱动程序。装载驱动程序。驱动程序(驱动程序(DriverDriver):驱动程序是实现驱动程序是实现ODBCODBC函数调用函数调用和同数据源交互作用的动态连接库,它执行和同数据源交互作用的动态连接库,它执行ODBCODBC函数函数调用,提交调用,提交SQLSQL请求到指定的数据源,并把结果返回请求到指定的数据源,并把结果返回给应用程序。如果需要,驱动程序也可改变应用程序给应用程序。如果需要,驱动程序也可改变应用程序的请求,以和特定的的请求,以和特定的DBMSDBMS的语法匹配。的语法匹配。数据源(数据源(D
5、ata SourceData Source):由用户需要存取的数据和由用户需要存取的数据和与之相连的操作系统、与之相连的操作系统、DBMSDBMS及存取及存取DBMSDBMS的网络平台组的网络平台组成。成。开开放放数数据据库库互互连连(ODBC)是是为为了了实实现现异异构构数数据据库库互互连连而而由由Microsoft公公司司推推出出的的一一种种标标准准,它它是是一一个个单单一一的的、公公共共的的编编程程接接口口。ODBC提提供供不不同同的的程程序序以以存存取取不不同同的的数据库,但只提供一种应用编程接口(数据库,但只提供一种应用编程接口(API)给应用程序。)给应用程序。ODBCJDBC基础
6、基础与ODBC相类似,JDBC接口(API)也包括两个层次:面向应用的面向应用的API:Java API,抽象接口,供应用程序开发人员使用(连接数据库,执行SQL语句,获得结果)。面向数据库的面向数据库的API:Java Driver API,供开发商开发数据库驱动程序用。与与ODBC相比,相比,JDBC没有了没有了定定制的制的“数据源数据源”的概念,而是直的概念,而是直接在应用程序中接在应用程序中加载驱动程序并加载驱动程序并连接特定的数据连接特定的数据库。库。q Driver Manager()装载驱动程序,管理应用程序与驱动程序之间的连接。q Driver(由驱动程序开发商提供)由驱动程序
7、开发商提供)将应用程序的API请求转换为特定的数据库请求。q Connection()将应用程序连接到特定的数据库q Statement(java.sql.Statement)在一个给定的连接中,用于执行一个静态的数据库SQL语句。q ResultSet(java.sql.ResultSet)SQL语句中心完后,返回的数据结果集(包括行、列)。q Metadata(Metadata;.ResultSetMetadata)关于查询结果集、数据库和驱动程序的元数据信息。JDBC基础:基础:主要概念主要概念JDBC基础:基础:基本工作步骤基本工作步骤qImport the necessary cla
8、ssesqLoad the JDBC driverqIdentify the database sourceqAllocate a“Connection”object(create)qAllocate a“Statement”object(create)qExecute a query using the“Statement”objectqRetrieve data from the returned“ResultSet”objectqClose the“ResultSet”objectqClose the“Statement”objectqClose the“Connection”objec
9、tDriverManagerConnectionStatementResultSetDriverDatabaseCreatesCreatesCreatesSQLResult(tuples)EstablishLink to DBJDBC基础:基础:基本工作步骤基本工作步骤JDBC基础:基础:基本工作步骤基本工作步骤1.Load the JDBC driver class:Class.forName(“driverName”);2.Open a database connection:(“jdbc:xxx:datasource”);3.Issue SQL statements:stmt=();(“
10、Select*from myTable”);4.Process result set:while()name=rs.getString(“name”);amount=rs.getInt(“amt”);ConnectionStatementResult SetDriverDriver ManagerDatabaseJDBC支持四种类型的驱动程序:支持四种类型的驱动程序:nJDBC-ODBC Bridge,plus ODBC driver(Type 1)nSimplestnJDBC methods-Translate JDBC methods to ODBC methods-ODBC to nat
11、ive methods-Native methods APInNative-API,partly Java driver(Type 2)nJDBC methods-Map JDBC methods to native methods(calls to vendor library)-Native methods API(vendor library)nJDBC-net,pure Java driver(Type 3)nJDBC methods-Translate to Native API methods through TCP/IP network-Native API methodsnNa
12、tive-protocol,pure Java driver(Type 4)nJava methods-Native methods in JavaJDBC驱动程序驱动程序JDBC驱动程序驱动程序JDBC-ODBC Bridge,plus ODBC driver(Type 1)n由 Sun的Java2 JDK提供()n通过ODBC驱动程序来获得对数据库的JDBC访问n必须先安装ODBC驱动程序和配置ODBC数据源。n仅当特定的数据库系统没有相应的JDBC驱动程序时使用。Application SpaceJava ApplicationJDBC ODBC BridgeDatabaseSQLCom
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java数据库访问 Java 数据库 访问 PPT 课件
限制150内