欢迎来到天天文库
浏览记录
ID:50588662
大小:377.00 KB
页数:63页
时间:2020-03-12
《分析化学武汉大学第五版第07章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章java数据库开发第6章java数据库开发6.1数据库管理系统6.2JDBC概述6.3JDBC中的常用接口6.4连接数据库6.5典型JSP数据库连接√√√√√√数据库管理系统Java可以访问并操作很多种数据库管理系统,如SQLServer、MySQL、Oracle、Access、DB2、Sybase和PostgreSQL数据库等,下面介绍几种常用的数据库管理系统。SQLServer2000数据库MySQL数据库Oracle数据库Access数据库√√√√6.2JDBC概述JDBC是Java数据库连接(JavaDataBaseConnectivity)的简
2、称,是Java语言访问数据库的API,由一组用Java语言编写的类和接口组成,java.sql包中。6.2.1JDBC技术介绍6.2.2JDBC驱动程序√√6.2.1JDBC技术介绍JDBC是一种底层API,在访问数据库时需要在业务逻辑中直接嵌入SQL语句。需要注意的是,JDBC不能直接访问数据库,必须依赖于数据库厂商提供的JDBC驱动程序,通常情况下使用JDBC完成以下操作:JDBC技术介绍JDBC主要完成以下4个步骤:(1)与数据库建立连接。(2)向数据库发送SQL语句。(3)处理发送的SQL语句。(4)将处理的结果进行返回。JDBC和ODBC的比较ODB
3、C是访问数据库C语言接口ODBC是低级和高层混合的APIODBC复杂难学效率较低6.2.2JDBC驱动程序JDBC驱动程序是用于解决应用程序与数据库通信的问题,它可以分为4种,下面分别进行介绍。JDBC-ODBCBridge(JDBC-ODBC桥):利用ODBC驱动程序提供JDBC访问,把JDBC调用映射为ODBC方法。JDBC-NativeBridge(部分Java、部分本机驱动程序):将JDBC调用转换为特定DBMS专有的客户端API。JDBC-NetBridge(中间数据访问服务器):将JDBC调用转换至中间服务器,由中间服务器再进行对特定DBMS的调用
4、。All-JavaJDBCDriver(纯Java驱动程序):将JDBC调用转换为对特定DBMS的直接网络调用。JDBC-ODBCBridge驱动是在JDBC技术出现初期,大部分数据库厂商提供了对ODBC的支持,而没有提供对JDBC支持的情况下,借用ODBC驱动来实现JDBC技术。JDBC-ODBC桥驱动程序由SUN公司提供,位于JRE安装目录lib子目录下的rt.jar文件中,包结构为:sun.jdbc.odbc。使用JDBC-ODBC桥驱动程序的明显缺点是效率低下,1.JDBC-ODBCBridge6.2.2JDBC驱动程序第4种类型的全Java驱动程序是
5、最完善的JDBC驱动程序,是数据库管理系统对JDBC提供的全面支持。现在大多数的数据库厂商都在其数据库产品中提供该种类型的驱动程序,可从SUN公司、数据库厂家的网站上下载,或者从Internet上搜索。4.All-JDBCDriverJDBC驱动程序的包结构及类名,可用压缩程序,如WinARA,打开驱动程序的jar文件查看。除JDBC-ODBCBridge驱动外,其它驱动程序的jar文件要在环境变量classpath中进行设置数据库驱动程序大多数数据库都有JDBC驱动程序,常见的驱动程序如表所示。数据库名称类包名驱动名称与URL地址SQLServer2000m
6、sbase.jar、mssqlserver.jar、msutil.jarcom.microsoft.jdbc.sqlserver.SQLServerDriverjdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库名称SQLServer2005sqljdbc.jarcom.microsoft.sqlserver.jdbc.SQLServerDriverjdbc:sqlserver://localhost:1433;databaseName=数据库名称MYSQLmysql-connector-java
7、-3.0.16-ga-bin.jarcom.mysql.jdbc.Driverjdbc:mysql://localhost:3306/数据库名称oracleclass12.jaroracle.jdbc.driver.OracleDriverjdbc:oracle:thin:@dssw2k01:1521:数据库名称DB2db2jcc.jarcom.ibm.db2.jdbc.net.DB2Driverjdbc:db2://localhost:6769/数据库名称Derbyderby.jarorg.apache.derby.jdbc.EmbeddedDriverjd
8、bc:derby://localhos
此文档下载收益归作者所有