欢迎来到天天文库
浏览记录
ID:52061278
大小:1003.00 KB
页数:80页
时间:2020-03-31
《Java与数据库的连接.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java与数据库的连接JDBC简介数据库的应用目前已经非常普遍,在应用程序的开发过程中,经常会涉及到访问数据库。Java语言为访问数据库提供了方便的技术。Java使用JDBC(JavaDatabaseConnectivity)技术进行数据库的访问。Java应用程序通过JDBCAPI和JDBC驱动程序管理器进行通信。JDBC的诞生从ODBC到JDBCODBC(OpenDataBaseConnectivity),是一种用来在关系数据库以及非关系数据库管理系统中存取数据,用C语言实现的标准应用程序接口。其主
2、要结构:应用程序接口、驱动程序管理器、数据库驱动程序和数据源。JDBC的诞生以前由于没有一个Java语言的数据库API,编程人员不得不在Java程序中加入C语言的ODBC函数调用,从而使Java的很多优秀特性无法充分发挥ODBC具有不易使用,非面向对象等缺点为了充分发挥java语言的特性,迎合数据库开发的需求,sun开发了一套java语言的数据库应用程序开发接口和类,即JDBC。它在Java程序中实现数据库操作功能并简化操作过程。JDBC为数据库及其工具的开发人员提供了一个标准的API,使他们能够用纯
3、JavaAPI编写数据库应用程序JDBC支持基本SQL语句,提供多样化的数据库连接方式,为各种不同的数据库提供统一的操作界面JDBC连接数据库的方法通过专用网络协议创建的驱动程序与数据库直接通信。直接使用数据库厂商提供的、用专用网络协议创建的驱动程序各大厂商都为数据库提供了这种JDBC驱动,这种方式最简单实用。应用程序JDBCAPI驱动程序数据源通过JDBC-ODBC桥与ODBC数据库通信Sun公司发行了一个用于访问ODBC数据源的驱动程序,称为JDBC-ODBC桥接器。该桥接器用jdbcodbc.c
4、lass和一个用于访问ODBC驱动程序的本地库来实现的。对于Windows平台,该本地库是一个DLL动态链接库JDBCODBC.DLL其优点是使JDBC目前有能力访问几乎所有的数据库。应用程序数据源JDBCAPIJDBC-ODBCODBCAPIODBC层通过部分专用的驱动程序与数据库通信将JDBC数据库调用直接翻译为厂商专用的API,执行更有效,更快捷。应用程序JDBCAPI驱动程序数据源专用APIJDBCAPIJDBCAPI所有的类和接口都集中在java.sql和javax.sql这两个包中驱动管理
5、器连接语句结果集(1)登记并加载JDBC驱动程序(2)建立与SQL数据库的连接(3)传送一个SQL查询(4)获得结果JDBCAPI的使用方法注册数据库的驱动程序隐式加载作为初始化的一部分,DriverManager类会尝试加载在“jdbc.drivers”系统属性中引用的驱动程序类。这允许用户自定义由他们的应用程序使用的JDBCDriver。例如jdbc.drivers=foo.bah.Driver:wombat.sql.Driver:bad.taste.ourDriverpublicstaticvo
6、idregisterDriver(Driverdriver)throwsSQLException向DriverManager注册给定驱动程序一旦DriverManager类被初始化,将不再检查jdbc.drivers属性表需要持久的预设环境publicinterfaceDriver每个驱动程序类必须实现的接口JavaSQL框架允许多个数据库驱动程序每个驱动程序都应该提供一个实现Driver接口的类DriverManager会试着加载尽可能多的它可以找到的驱动程序,然后,对于任何给定连接请求,它会让每个
7、驱动程序依次试着连接到目标URLDriverManager.registerDriver(newcom.microsoft.jdbc.sqlserver.SQLServerDriver());DriverManagerDriverManager类是JDBC的管理层,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。publicstaticDrivergetDriver(Stringurl)throwsSQLException试图查找能理解给定URL的驱动程序。pub
8、licstaticEnumerationgetDrivers()检索带有当前调用方可以访问的所有当前已加载JDBC驱动程序的EnumerationpublicstaticvoidregisterDriver(Driverdriver)throwsSQLException向DriverManager注册给定驱动程序。在加载驱动程序时由驱动程序自动调用显式加载publicstaticClass>forName(StringclassNam
此文档下载收益归作者所有