JDBC编程技术.ppt

JDBC编程技术.ppt

ID:49287257

大小:624.00 KB

页数:91页

时间:2020-02-03

JDBC编程技术.ppt_第1页
JDBC编程技术.ppt_第2页
JDBC编程技术.ppt_第3页
JDBC编程技术.ppt_第4页
JDBC编程技术.ppt_第5页
资源描述:

《JDBC编程技术.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第9章JDBC编程技术9.1JDBC概述9.2使用JDBC开发数据库应用实训九数据库应用程序开发习题九9.1JDBC概述9.1.1JDBC的概念数据库是收集、存储和组织数据常用的方法,大部分应用系统不可避免地需要访问数据库。由于数据库产品纷繁复杂,在一个公司甚至一个部门经常会出现多种数据库系统并存的情况。Java语言通过JDBC(JavaDataBaseConnection,Java数据库连接)API提供了一个标准SQL(StructuredQueryLanguage,结构化查询语言)数据库访问接口。由

2、于目前几乎所有的关系数据库产品都支持SQL语言,开发人员能够用相同的方法将SQL语句发送到不同的数据库系统,访问各种数据库系统。JDBC出现前,JavaApplet访问数据库只能通过Web服务器端的CGI程序进行(见图9.1),由CGI程序访问和操作数据库并得到结果,然后由Web服务器将结果返回到客户端。每一次访问Web服务器都会启动一个新的CGI进程与数据库建立连接,访问效率和速度都很低,且容易引入错误。而使用JDBC允许Java程序直接与数据库连接(见图9.2),将SQL命令发送给数据库服务器,大大

3、提高了访问速度。图9.1Applet通过CGI访问数据库图9.2Applet通过JDBC访问数据库使用JDBC的Applet只能与它所在的Web服务器主机上的数据库服务器建立连接,这是Applet访问数据库的安全性限制。JDBC与数据库系统独立的API包含两部分,一部分是面向应用系统开发人员的JDBCAPI,另一部分是面向驱动程序开发人员的JDBCDriverAPI。Java程序通过JDBCAPI访问JDBC驱动程序管理器(DriverManager),驱动程序管理器再通过JDBCDriverAPI访问

4、不同的JDBC驱动程序,从而实现对不同类型数据库的访问。JDBC提供了一个通用的JDBCDriverManager,用来管理各数据库软件商提供的JDBC驱动程序,从而访问其数据库。现在越来越多的数据库厂商都开始提供其数据库产品的JDBC驱动程序,包括微软公司的SQLServer2000。不过微软提供的驱动程序在JavaApplet中使用时需要客户端修改策略文件,改变JavaApplet缺省的安全性限制,因此,用它来开发在Internet上发布的应用系统并不好。9.1.2JDBCURLJDBCURL是JD

5、BC用来标识数据库的方法,JDBC驱动程序管理器根据JDBCURL选择正确的驱动程序,由驱动程序识别该数据库并与之建立连接。实际上,驱动程序设计人员决定用什么JDBCURL来标识特定的驱动程序。用户无需关心如何来形成JDBCURL,只需使用与驱动程序一起提供的URL即可。JDBC提供某些约定,驱动程序设计人员构造JDBCURL时应该遵循这些约定。由于JDBCURL要与各种不同类型的数据库驱动程序一起使用,因此这些约定应非常灵活。首先,它们应允许不同的驱动程序使用不同的方案来命名数据库。例如,odbc子协

6、议允许URL含有属性值。其次,JDBCURL应允许程序员将连接数据库所需的全部信息编入其中。这样就可以让Java程序直接打开数据库连接,而不需要最终用户去做任何系统管理工作。第三,JDBCURL应允许某种程度的间接性。也就是说,JDBCURL可指向逻辑主机或数据库名,而这种逻辑主机或数据库名将由网络命名系统动态地转换为实际的名称。这可以使系统管理员不必将特定主机声明为JDBC名称的一部分。网络命名服务(例如DNS、NIS)有多种,而对于使用哪种命名服务并无限制。JDBCURL的标准语法由三部分组成,各部

7、分间用冒号分隔:jdbc:<子协议>:<子名称>三个部分可分解如下:jdbc:协议名。JDBCURL中的协议总是jdbc。<子协议>:驱动程序名或数据库连接机制(这种机制可由一个或多个驱动程序支持)的名称。例如,odbc用于指定ODBC数据源名称的URL的使用。下面的JDBCURL通过ODBC驱动程序来访问某个数据库:jdbc:odbc:fred这里,子协议为odbc,子名称fred是本地ODBC数据源名。<子名称>:一种标识数据库的方法。子名称可以依不同的子协议而变化,使用子名称的目的是为定位数据库提

8、供足够的信息。子名称的格式可根据不同的子协议而变化。在上面的例子中,ODBC子协议只需数据源名就可以了,而对于远程服务器上的数据库往往需要更多的信息。例如,通过Internet访问SQLServer数据库服务器,则在JDBCURL中应将网络地址作为子名称的一部分包括进去。如:jdbc:microsoft:sqlserver://localhost:1433;User=sa;Password=;DatabaseName=DemoDB9.1.3

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。