数据库连接课件.ppt

数据库连接课件.ppt

ID:57016661

大小:74.00 KB

页数:30页

时间:2020-07-26

数据库连接课件.ppt_第1页
数据库连接课件.ppt_第2页
数据库连接课件.ppt_第3页
数据库连接课件.ppt_第4页
数据库连接课件.ppt_第5页
资源描述:

《数据库连接课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JAVA和数据库的连接长春工业大学人文信息学院计算机系1.JDBC概述JDBC(JavaDatabaseConnectivity)可以说是Java应用程序与数据库的沟通桥梁,通过JDBC所提供的API(应用程序接口),Java程序设计时可以轻松地编写出和数据连接的应用程序。JDBC概述JDBC是由SUN公司免费提供的,它分为两种接口。一种是面向应用程序开发人员的接口JDBCAPI,它是JDK中的java.sql.*中的一系列类、接口、例外以及这些类中的属性和方法。另一种是面向数据库驱动程序开发的JDBCDriverAPI,并不为普通的开发者熟悉。数据库连接图示JAVAAPPLICATIONJ

2、DBCAPIJAVAManagerJDBCDriverAPIDataBaseJDBC连接数据库结构图DriverADriverBDriverCDriverDJavaApplication:Java的应用程序,包括JSP程序、JAVA程序、APPLET小程序等等。它通过调用JDBCAPI来访问数据库。JDBCAPI:一种JDBC接口,在其中提供了一系列的类,完成了加载驱动程序,连接数据库,对数据库进行处理,和从数据库中取回结果的功能。JDBCManager:负责对上一个JDBCAPI的调用转换成JDBCDriverAPI的调用,它是由SUN公司来完成的。JDBCDriverAPI:针对不同的数

3、据库驱动程序开发商的接口,也是由SUN公司提供的。不同的开发商根据自己的数据库来实现这些接口。数据库驱动程序JDBC要与数据库建立连接,主要提供了三项功能:和数据库建立连接。将SQL语句传递给数据库。返回执行SQL语句的结果。但是为了和不同的数据库建立连接,JDBC必须获取连接数据库的JDBC驱动程序。数据库驱动程序的分类每种不同的数据库的驱动程序都不同,但从类型上分为四类:1.JDBC-ODBCBridge:被称作JDBC-ODBC桥。2.部分java技术的本地库驱动。3.本地协议的完全JAVA驱动程序。4.网络协议的完全JAVA驱动程序。1.JDBC-ODBCBridge:由于微软的OD

4、BC技术比较完善和成熟,世界上各个数据库管理系统开发商广泛采用。SUN公司开发了一种技术,将JDBC的调用转化成ODBC的调用,起到了一种桥梁连接的作用,被称作JDBC-ODBC桥。使用这种驱动在进行数据库连接时需要在操作系统中创建了数据库管理系统的ODBC数据源,就可以在JAVA/JSP程序当中访问数据库了。这种技术在JDK中就已经提供了,因此不需要额外的安装程序。独立于具体数据库。2.部分java技术的本地库驱动:这种驱动方法是将JDBC转成调用执行数据库开发商所提供的API来访问数据库。比方说,大型数据库Oracle其自身的专门驱动程序和SQLServer数据库的驱动程序分别为:ora

5、cle.jdbc.driver.OracleDriver,com.Microsoft.jdbc.sqlserver.SQLServerDriver。这种方法和具体的数据库有很大的关系,采用不同的数据库,驱动程序的名字也就不同。3.本地协议的完全JAVA驱动程序:这种驱动将JDBC调用转化为特定数据库的网络协议。此方法独立于具体数据库。但需要在客户段与数据库之间安装一种中介软件,让客户端的请求通过此中介软件可被转化成数据库能够接受处理的信息。4.网络协议的完全JAVA驱动程序:这种驱动将JDBC调用转化为独立于特定数据库的网络协议。此方法独立于具体数据库。客户端不需要安装任何软件和中介软件。完

6、全用JAVA语言通过网络协议将客户端的请求送至数据库端进行处理,而执行结果也能直接从数据库端取回。使用JDBC步骤一般来说有下列几个步骤:1.装载数据库的JDBC驱动程序。2.与数据库建立连接。3.将SQL语句传递到数据库中,执行操作,返回得到的结果。4.关闭数据库连接。连接过程示例(不能直接运行)Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=college

7、";Stringuser="sa";Stringpassword="";Connectionconn=DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement();Stringsql="select*fromteacher";ResultSetrs=stmt.executeQuery(sql);while

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

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

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