第15章 数据库连接精选文档.ppt
《第15章 数据库连接精选文档.ppt》由会员分享,可在线阅读,更多相关《第15章 数据库连接精选文档.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第15章 数据库连接本讲稿第一页,共三十页1.JDBC概述概述 JDBC(Java Database Connectivity)JDBC(Java Database Connectivity)可以说是可以说是JavaJava应用程序与数据库的沟通应用程序与数据库的沟通桥梁,通过桥梁,通过JDBCJDBC所提供的所提供的API(API(应用程应用程序接口序接口),JavaJava程序设计时可以轻松地程序设计时可以轻松地编写出和数据连接的应用程序。编写出和数据连接的应用程序。本讲稿第二页,共三十页JDBC概述概述 JDBCJDBC是由是由SUNSUN公司免费提供的,它分为两种公司免费提供的,它分为
2、两种接口。接口。一种是面向应用程序开发人员的接口一种是面向应用程序开发人员的接口JDBC APIJDBC API,它是它是JDKJDK中的中的java.sql.*java.sql.*中的一中的一系列类、接口、例外以及这些类中的属性和系列类、接口、例外以及这些类中的属性和方法。方法。另一种是面向数据库驱动程序开发的另一种是面向数据库驱动程序开发的JDBC Driver APIJDBC Driver API,并不为普通的开发者并不为普通的开发者熟悉。熟悉。本讲稿第三页,共三十页数据库连接图示数据库连接图示JAVAAPPLICATIONJDBCAPIJAVAManagerJDBCDriverAPID
3、ataBaseJDBC连接数据库结构图DriverADriverBDriverCDriverD本讲稿第四页,共三十页Java Application:Java的应用程序,包括JSP程序、JAVA程序、APPLET小程序等等。它通过调用JDBC API来访问数据库。JDBC API:一种JDBC接口,在其中提供了一系列的类,完成了加载驱动程序,连接数据库,对数据库进行处理,和从数据库中取回结果的功能。本讲稿第五页,共三十页JDBC Manager:负责对上一个JDBC API的调用转换成JDBC Driver API的调用,它是由SUN公司来完成的。JDBC Driver API:针对不同的数据
4、库驱动程序开发商的接口,也是由SUN公司提供的。不同的开发商根据自己的数据库来实现这些接口。本讲稿第六页,共三十页 数据库驱动程序数据库驱动程序 JDBCJDBC要与数据库建立连接,主要提供了要与数据库建立连接,主要提供了三项功能:三项功能:1.1.和数据库建立连接。和数据库建立连接。2.2.将将SQLSQL语句传递给数据库。语句传递给数据库。3.3.返回执行返回执行SQLSQL语句的结果。语句的结果。但是为了和不同的数据库建立连接,但是为了和不同的数据库建立连接,JDBCJDBC必须获取连接数据库的必须获取连接数据库的JDBCJDBC驱动程序。驱动程序。本讲稿第七页,共三十页数据库驱动程序的
5、分类数据库驱动程序的分类 每种不同的数据库的驱动程序都不同,但从类型上分为四类:1.JDBC-ODBC Bridge:被称作JDBC-ODBC 桥。2.部分java技术的本地库驱动。3.本地协议的完全JAVA驱动程序。4.网络协议的完全JAVA驱动程序。本讲稿第八页,共三十页1.JDBC-ODBC Bridge:由于微软的ODBC技术比较完善和成熟,世界上各个数据库管理系统开发商广泛采用。SUN公司开发了一种技术,将JDBC的调用转化成ODBC的调用,起到了一种桥梁连接的作用,被称作JDBC-ODBC 桥。使用这种驱动在进行数据库连接时需要在操作系统中创建了数据库管理系统的ODBC数据源,就可
6、以在JAVA/JSP程序当中访问数据库了。这种技术在JDK中就已经提供了,因此不需要额外的安装程序。独立于具体数据库。本讲稿第九页,共三十页2.部分java技术的本地库驱动:这种驱动方法是将JDBC转成调用执行数据库开发商所提供的API来访问数据库。比方说,大型数据库Oracle其自身的专门驱动程序和SQL Server数据库的驱动程序分别为:oracle.jdbc.driver.OracleDriver,com.Microsoft.jdbc.sqlserver.SQLServerDriver。这种方法和具体的数据库有很大的关系,采用不同的数据库,驱动程序的名字也就不同。本讲稿第十页,共三十页
7、3.本地协议的完全JAVA驱动程序:这种驱动将JDBC调用转化为特定数据库的网络协议。此方法独立于具体数据库。但需要在客户段与数据库之间安装一种中介软件,让客户端的请求通过此中介软件可被转化成数据库能够接受处理的信息。本讲稿第十一页,共三十页4.网络协议的完全JAVA驱动程序:这种驱动将JDBC调用转化为独立于特定数据库的网络协议。此方法独立于具体数据库。客户端不需要安装任何软件和中介软件。完全用JAVA语言通过网络协议将客户端的请求送至数据库端进行处理,而执行结果也能直接从数据库端取回。本讲稿第十二页,共三十页使用JDBC步骤一般来说有下列几个步骤:1.装载数据库的JDBC驱动程序。2.与数
8、据库建立连接。3.将SQL语句传递到数据库中,执行操作,返回得到的结果。4.关闭数据库连接。本讲稿第十三页,共三十页连接过程示例(连接过程示例(不能直接运行不能直接运行)Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance();String url=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=college;String user=sa;String password=;Connection conn=DriverManager.getCon
9、nection(url,user,password);Statement stmt=conn.createStatement();String sql=select*from teacher;ResultSet rs=stmt.executeQuery(sql);while(rs.next()rs.close();stmt.close();conn.close();本讲稿第十四页,共三十页 装载数据库系统的JDBC驱动程序,是将JDBC驱动程序的类载入至JVM中,需要使用java.lang.Class类中的Class.forName();方法来实现,该方法有一个参数,就是指定的JDBC的驱动器
10、名称。Class.forName(driver_name);例如:Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);1.1.装载装载JDBCJDBC的驱动程序的驱动程序 本讲稿第十五页,共三十页2.2.连接数据库连接数据库 在加载了数据库驱动程序后使用DriverManager.getConnection()方法建立与数据库的连接,得到一个ConnectionConnection 类型的对象。Connection con=DriverManager.getConnection(url,username,pwd)三个参数分别是:url 连接数据库的URL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第15章 数据库连接精选文档 15 数据库连接 精选 文档
限制150内