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