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

链接地址:https://www.31ppt.com/p-5436101.html