欢迎来到天天文库
浏览记录
ID:59417017
大小:356.00 KB
页数:67页
时间:2020-09-19
《Java面向对象程序设计JDBC 数据库操作综述ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《Java面向对象程序设计》数据库编程应用主要内容JDBC连接数据库查询操作更新、添加与删除操作查询Excel电子表格使用预处理语句事务难点使用预处理语句事务导读本章将学习怎样使用Java提供的JDBC技术操作数据库。JDBC概述JDBC的概念数据库是收集、存储和组织数据常用的方法,大部分应用系统不可避免地需要访问数据库。Java语言通过JDBC(JavaDataBaseConnection,Java数据库连接)API提供了一个标准SQL(StructuredQueryLanguage,结构化查询语言)数据库访问接口。JDBC的任务(1)与一个数据库建立连接(2)向数据库发送SQL
2、语句(3)处理数据库返回的结果JDBC是一种低级的APIJDBC和ODBC及其他API的比较(1)ODBC不适合在Java中直接使用,因为它是一个C语言实现的API,从Java程序调用本地的C程序会在安全性、完整性、健壮性方面都有许多缺点。(2)不能完全精确地实现从ODBC,C,API到JavaAPI的翻译。(3)ODBC很难学,它把简单和高级功能混杂在一起,甚至对非常简单的查询,其选项也非常复杂。而JDBC恰好相反,其尽量保证简单功能的简便性,而同时在必要时允许使用高级功能。(4)启用纯Java需要象JDBC这样的JavaAPIJDBC概述JDBC与数据库系统独立的API包含两部
3、分,一部分是面向应用系统开发人员的JDBCAPI,另一部分是面向驱动程序开发人员的JDBCDriverAPI。Java程序通过JDBCAPI访问JDBC驱动程序管理器(DriverManager),驱动程序管理器再通过JDBCDriverAPI访问不同的JDBC驱动程序,从而实现对不同类型数据库的访问。JDBC提供了一个通用的JDBCDriverManager,用来管理各数据库软件商提供的JDBC驱动程序,访问其数据库。几乎所有数据库厂商都提供其数据库产品的JDBC驱动程序,包括微软公司的SQLServer2000。JDBCURLJDBCURL是JDBC用来标识数据库的方法,JDB
4、C驱动程序管理器根据JDBCURL选择正确的驱动程序,由驱动程序识别该数据库并与之建立连接。构造JDBCURL时具有特定的规范。首先,它们应允许不同的驱动程序使用不同的方案来命名数据库。例如,odbc子协议允许URL含有属性值。其次,JDBCURL应允许程序员将连接数据库所需的全部信息编入其中。这样就可以让Java程序直接打开数据库连接,而不需要最终用户去做任何系统管理工作。第三,JDBCURL可指向逻辑主机或数据库名,而这种逻辑主机或数据库名将由网络命名系统动态地转换为实际的名称。网络命名服务(例如DNS、NIS)有多种,而对于使用哪种命名服务并无限制。JDBCURL的标准语法由
5、三部分组成,各部分间用冒号分隔jdbc:<子协议>:<子名称>三个部分可分解如下:jdbc:协议名。JDBCURL中的协议总是jdbc。<子协议>:驱动程序名或数据库连接机制(这种机制可由一个或多个驱动程序支持)的名称。<子名称>:一种标识数据库的方法。子名称可以依不同的子协议而变化,使用子名称的目的是为定位数据库提供足够的信息。例如,odbc用于指定ODBC数据源名称的URL的使用。JDBCURL通过ODBC驱动程序来访问某个数据库:jdbc:odbc:fred这里,子协议为odbc,子名称fred是本地ODBC数据源名。例如,通过Internet访问SQLServer数据库服务
6、器,则在JDBCURL中应将网络地址作为子名称的一部分包括进去。如:jdbc:microsoft:sqlserver://localhost:1433;User=sa;Password=;DatabaseName=DemoDBJDBC-ODBC桥ODBC(OpenDatabaseConnectivity,开放数据库互连)是微软公司开放服务结构(WindowsOpenServicesArchitecture,WOSA)中有关数据库的一个组成部分。它建立了一组规范,提供对数据库访问的标准API,利用SQL来完成其大部分任务。ODBC标准出现较早,几乎所有的数据库系统都提供ODBC驱动程
7、序。Sun公司对没有提供相应JDBC驱动程序的数据库系统,但开发了特殊的驱动程序:JDBC-ODBC桥,该驱动程序支持JDBC通过现有的ODBC驱动程序访问相应的数据库系统。JDBC-ODBC桥子协议名为odbc,允许在子名称(数据源名称)后面指定任意多个属性值。odbc子协议的完整语法为jdbc:odbc:<数据资源名称>[;<属性名>=<属性值>]*jdbc:odbc:<数据资源名称>[;<属性名>=<属性值>]*表示可有多个属性。下面都是合法的jdbc:odbc
此文档下载收益归作者所有