第6章jdbc数据库连接

上传人:命****币 文档编号:105792379 上传时间:2019-10-13 格式:PPT 页数:111 大小:3.43MB
返回 下载 相关 举报
第6章jdbc数据库连接_第1页
第1页 / 共111页
第6章jdbc数据库连接_第2页
第2页 / 共111页
第6章jdbc数据库连接_第3页
第3页 / 共111页
第6章jdbc数据库连接_第4页
第4页 / 共111页
第6章jdbc数据库连接_第5页
第5页 / 共111页
点击查看更多>>
资源描述

《第6章jdbc数据库连接》由会员分享,可在线阅读,更多相关《第6章jdbc数据库连接(111页珍藏版)》请在金锄头文库上搜索。

1、JSP 实用教程 19 (第二版),第6章 JDBC连接数据库,6.1 JDBC概述 6.2 使用JDBC-ODBC桥接器连接数据库 6.3 使用纯java驱动程序连接数据库 6.4 不带参数的简单SQL对象 6.5 获取数据库、数据表信息的接口 6.6 带参数的预处理SQL对象 6.7 对数据库批量更新 6.8 调用数据库存储过程的SQL对象 6.9 使用数据源访问数据库 6.10 使用连接池访问数据库 6.11 常见数据库的连接 6.12 查询Excel电子表格 6.13 BLOB字段处理,6.1 JDBC概述,J2EE定义了访问数据库的JDBC API接口,包含通用的接口架构标准,与数据

2、库的连接、访问操作JDBC驱动程序则由各数据库厂商提供。 使用不同厂商提供的JDBC驱动也仅仅是连接方式的差异,一旦与数据库连接,程序员无需考虑数据库的结构即可使用JDBC API直接操作数据库具有较高的可移植性。,6.1.1 JDBC API,(1) 装载JDBC驱动器,(2)创建数据库连接,(3)发送SQL操作请求,(4)接收数据库响应,6.1.2 JDBC驱动器Driver,JDBC驱动程序驱动器,是数据库或服务器厂商对JDBC 接口的具体实现,J2EE应用一般根据需要在中选择。,类型 名称 纯Java 连接数据库 便携性 性能 JDBC-ODBC桥接器 否 直接 低 低 本地API 否

3、 直接 低 高 JDBC-Net 客户端 中间件 高 适中 本地协议 是 直接 高 高,JDBC-ODBC桥驱动程序 Java JDK自带,本地API部分Java驱动程序数据库厂商提供,JDBC-Net 纯Java驱动程序服务器商提供,本地协议纯Java驱动程序数据库厂商提供,JDBC 驱动程序 的类型,JDBC-ODBC桥接器,JDBC-ODBC桥接器驱动程序由Java JDK提供的,它将JDBC转换为本地ODBC数据源调用,通过ODBC间接访问数据库,仅适合基于PC的应用系统。, 本地API部分Java驱动程序,本地API 驱动程序(Native-API Partly-Java Drive

4、r)是由数据库厂商提供的JDBC驱动,用Java API的DriverManager类直接访问数据库。,第1、2类驱动程序是数据库厂商未提供第4类JDBC驱动程序的一种过渡解决方案,例如通过JDBC访问Access数据库。,JDBC-Net 纯Java驱动程序,JDBC-Net 驱动程序(JDBC-Net All-Java Driver)是由服务器中间件厂商提供JDBC驱动器,把JDBC转换为网络协议发送到服务器,由服务器访问数据库。,第3类驱动程序适合同时连接多个不同种类的数据库, 并且对并发连接要求高的三层Web应用程序中。,本地协议纯Java驱动程序,本地协议驱动程序(Native-pr

5、otocol All-Java Driver)是由数据库厂商提供JDBC驱动,通过数据库内线网络协议直接访问数据库。,第1、2、4类驱动程序常用于C/S模式的应用程序中。 访问速度:241 稳定性:421,6.1.3、用Java驱动管理器DriverManager访问数据库,1、装载JDBC驱动程序 Class.forName(“JDBC驱动器类名“); 引发ClassNotFoundException异常使用try,3、创建发送SQL语句、操作数据库的相关对象 Statement sql=con.createStatement( int滚动及同步, int并发 ); PreparedStat

6、ement psql=con.prepareStatement( “SQL语句“ , int滚动及同步, int并发更新 ); DatabaseMetaData dma=con.getMetaData(); CallableStatement seed=con.prepareCall(“调用存储过程语句“); 引发SQLException异常使用try 4、获取结果集对象引发SQLException异常使用try ResultSet rs=sql.executeQuery(“SQL语句“); ResultSet rs=psql.executeQuery(); ResultSet rs=dma.

7、getTables( 表参数列表 );,2、创建数据库连接对象 引发SQLException异常使用try Connection con=DriverManager.getConnection( String 数据库url , String usename, String password );,6.2 使用JDBC-ODBC桥接器连接数据库,JDBC-ODBC桥接器驱动程序由sun JDK自带,可直接使用,但由于该驱动程序通过ODBC驱动间接访问数据库,所以必须先将数据库设置为本地机器系统的ODBC数据源才能访问。 1、建立JDBC-ODBC桥接器装载驱动 Class.forName(“su

8、n.jdbc.odbc.JdbcOdbcDriver“); 引发ClassNotFoundException异常使用try 2、建立与数据库的连接 ODBC url=“jdbc:odbc:数据源名“ Connection con=DriverManager.getConnection( “jdbc:odbc:数据源名“ , “use“, “password“ ); 引发SQLException异常使用try,3、创建发送SQL语句的SQL对象 以下代码各种驱动通用 Statement sql=con.createStatement( int滚动及同步, int并发 ); 引发SQLExcept

9、ion异常使用try 4、发送SQL语句返回结果集对象 ResultSet rs=sql.executeQuery(“SQL语句“); 引发SQLException异常使用try,6.2.1 创建Access数据库ODBC数据源,将Access数据库student.mdb设置为ODBC数据源:sun 在“开始设置”中打开Windows控制面板,双击“管理工具数据源”图标 也可用“资源管理器”双击c:windowssystem32下的可执行文件“odbcad32”打开“数据源(ODBC)”,6.2.2 创建SQL Server2000数据库ODBC数据源,将SQL Server数据库studen

10、t设置为ODBC数据源:sun1 开始设置控制面板管理工具数据源,若无法选择可直接输入机器名或“.”,选择或输入数据库名,6.3 使用厂商纯java驱动程序连接数据库,这是最早的常见连接方式,形式上与桥接器相同,但必须下载厂商JDBC驱动.jar归档文件(类库包)并导入配置构建路径到应用程序项目中或复制到服务器指定目录中。,1、注册装载厂商驱动器类创建Driver驱动器对象 Class.forName(“厂商驱动器类“).newInstance(); 2、用厂商数据库url创建数据库连接对象与指定数据库连接 Connection con=DriverManager.getConnection(

11、厂商数据库url , “user“, “password“ ); JDBC规范的url格式:url=“jdbc:子协议:数据库定位器“,3、创建发送SQL语句的SQL对象以下代码各种驱动通用 Statement sql=con.createStatement( int滚动及同步, int并发 ); 4、发送SQL语句返回结果集对象 ResultSet rs=sql.executeQuery(“SQL语句“);,注意:Access数据库没有JDBC驱动,只能用JDBC-ODBC桥接器,若不设ODBC数据源可直接用代码连接便于移植: String url=“jdbc:odbc:driver=Mic

12、rosoft Access Driver (*.mdb);DBQ=D:/数据库名.mdb“;,6.3.1 不同厂商JDBC数据库驱动程序,1、MySQL JDBC驱动程序 下载网址: 类库包文件:mysql-connector-java-3.0.11-stable-bin.jar,2、SQLServer JDBC驱动程序 07287b11-0502-461a-b138-2aa54bfdc03a&displaylang=en 2005 JDBC中文版:sqljdbc_1.1.1501.101_chs.exe 同时支持SQL Server2000和SQL Server2005数据库。 sqljdb

13、c_1.1chs 目录下类库包文件:sqljdbc.jar help 目录下有详细的中文说明及samples示例。,3、Oracle JDBC驱动程序 安装或解压后有4个类库包文件: ocrs12.jar、ojdbc14.jar、ojdbc14dms.jar、orai18n.jar,6.3.2 不同厂商的驱动器类与url,MySQL JDBC驱动器类:org.gjt.mm.mysql.Driver 数据库url:url=“jdbc:mysql:/localhost/数据库名“;,SQLServer 2000 JDBC驱动器类: com.microsoft.jdbc.sqlserver.SQLS

14、erverDriver 数据库url 数据库前是分号: url=“jdbc:microsoft:sqlserver:/localhost:1433; DatabaseName=数据库名“; SQLServer 2005 JDBC驱动器类: com.microsoft.sqlserver.jdbc.SQLServerDriver url=“jdbc:sqlserver:/localhost:1433;DatabaseName=数据库“;,Oracle JDBC驱动器类:oracle.jdbc.driver.OracleDriver url=“jdbc:oracle:thin机器名localhos

15、t:端口1521:数据库名“;,Class.forName(“厂商驱动器类“); Connection con=DriverManager.getConnection( 厂商数据库url , “user“, “password“ );,6.3.3 JDBC驱动的配置与数据库连接测试,【例】测试JSP数据库连接: test.jsp, 测试数据库连接 第1个字段内容: 第2个字段内容: ,创建Web模块项目:DataWeb (1)右键单击DataWeb模块,“新建”“JSP”创建test.jsp (2)配置SQL Server 2005 JDBC驱动: jboss服务器 将sqljdbc.jar复制到C:jboss-4.0.4.GAserverdefaultlib目录下 则只对JSP有效,该Web模块内的Java类不能使用。 复制到C:Javajdk1.5.0_14jrelibext则JSP、Java类都可使用 右键单击DataWeb/WebContent/WEB-INF/lib,选择“导入” sqljdbc.jar文件,则JSP、Java类都可使用。 tomcat服务器 将sqljdbc.jar复制到C:Javatomcat5.5commonlib目录下或者C:Javajdk1.5.0_14jreli

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号