




免费预览已结束,剩余2页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、工作原理: JDBC- ODBC (Open Database Connectivity,ODBC) 桥驱动程序由Sun 与Merant公司联合开发, 主要功能是把JDBC API调用转换成ODBC API 调用, 然后ODBC API调用针对供应商的ODBC 驱动程序来访问数据库, 即利用JDBC- ODBC 桥通过ODBC来存储数据源。如下图:JDBC-ODBC应用模式 图1.1JDBC-ODBC应用模式 JDBC- ODBC 桥是一个JDBC 驱动程序, 对ODBC 而言, 它像是通用的应用程序, 桥为所有适用于ODBC 的数据库实现JDBC。它作为sun.jdbc.odbc 包实现, 其中包含一个用来访问ODBC 的本地库。由于ODBC 被广泛地使用, 所以桥的优点是让JDBC 能够访问几乎所有的数据库。桥支持ODBC 2.x, 这是当前大多数据ODBC 驱动程序支持的版本。桥驱动程序为Java 应用程序提供了一种把JDBC 调用映射为ODBC 调用的方法。因此,需要在客户端机器上安装ODBC 驱动。JDBC-ODBC 桥在JDBCAPI 和ODBCAPI之间提供了一个桥梁,这个桥把标准的JDBC 调用翻译成对应的ODBC 调用,然后通过ODBC 库把它们发送到ODBC 数据源。2、JDBC-ODBC所用的配置桥作为包sun.jdbc.odbc 与JDK 一起自动安装, 无需特殊配置。Java 2 SDK 类库中包含了用于JDBC-ODBC桥接驱动程序的类, 因此不再需要安装任何附加包就可以使用。但是客户机需要通过生成数据源名(Data Source Names , DSN)来配置ODBC 管理器。DSN 是一个把数据库、驱动程序、一些可选的设置连接起来的命名配置。具体配置方法如下( 在Windows XP 环境下) : ( 1) 控制面板中, 管理工具数据源(ODBC)-系统DSN;(如图2.1)图2.1 ( 2) 在ODBC 数据源管理器中的“系统DSN”中添加系统数据源(如果没有找到该数据源的驱动程序则需要下载安装)。 要注意, 一定要用系统(DSN)数据源, 不能用用户(DSN)数据源, 因为servlet 是伪系统(DSN), 所有的jsp 、servlet程序, 需要连接jdbc- odbc 驱动的话, 都只能用系统( DSN) 数据源, 不能用用户( DSN) 数据源。3、各数据库的不同配置(图解) 3.1 Access (1)添加-Driver do Microsoft Access(*.mdb)-完成 (2)输入数据源名称yiliangdian_access (3)在数据库标签中-选择,在列表中选择需要连接的数据库student. (4)单击高级可设置登陆名称yiliangdian与密码123456。这三项必须与程序中DriverManager.getConnection(jdbc:odbc:yiliangdian_access,yiliangdian,123456)一致。 3.2 mysql (1) 如access中的(1)。 (2)选择mysql数据源驱动,如果没有则需要下载安装。 -完成 (3)输入数据源名称yiliangdian_mysql,Server:localhost(如果连接其它主机,输入IP),User:root,Password:123456,Databasse:student. -OK4、应用/* filename: joaccess.java* fuction: 实现jdbc-odbc桥连接方式方式* writtenby yiliangdian 2008-4-18*/import java.sql.*;public class joaccess public static void main(String args) /建立和数据库的连接时要用好Connection接口 Connection con; /提供在基层连接上运行SQL语句 Statement sql; /在Statement执行了SQL语句以后,结果值是以结果集的方式返回的。 ResultSet rs; try /jdbc-odbc桥连接方式需要加载jdbc-odbc方式的驱动程序 Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException e) System.out.println(+e); try /DriverManager类是JDBC的管理层,作用于用户和驱动之间。DriverManager类跟踪可用的驱动 /程序,并在数据库和相应驱动程序之间建立连接。chenyuaccess是建立的数据源名称,后两项是 /用户名,密码是建立数据源时设立的与数据库中的密码无关,该用户名密码可以为空。 /不同的数据库连接只需要改变源名称,用户名和密码con = DriverManager.getConnection(jdbc:odbc:yiliangdian_access,yiliangdian,123456); /创建Statement,获取Statement实例,用于执行SQL语句sql = con.createStatement(); /运行查询语句,返回ResultSet对象rs = sql.executeQuery(select * from chengjibiao); while(rs.next() String number = rs.getString(1); String name = rs.getString(2); Date date = rs.getDate(3); int math = rs.getInt(4); System.out.println(学号: + number); System.out.println(姓名: + name); Sys
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河南郑州市中医院招聘工作人员72名模拟试卷附答案详解(考试直接用)
- 江西省部分学校2024-2025学年高二上学期10月月考地理试题(解析版)
- 2025呼和浩特旭阳中燃能源有限公司招聘21人模拟试卷附答案详解(考试直接用)
- 2025昆明市官渡区北京八十学校招聘(18人)模拟试卷及答案详解(典优)
- 2025年中国地质调查局西安矿产资源调查中心招聘(26人)模拟试卷有完整答案详解
- 2025湖北恩施州宣恩狮子关旅游开发有限公司招聘7人模拟试卷附答案详解(考试直接用)
- 2025年泉州文旅集团急需紧缺人才招聘3人考前自测高频考点模拟试题及答案详解(考点梳理)
- 产品研发流程标准化手册研发阶段划分
- 品牌形象维护策略与实施方案
- 知识产权保护与管理标准化流程
- 2025年秋招:招商银行笔试真题及答案
- 吞咽功能障碍健康指导
- 2025至2030拖拉机市场前景分析及行业深度研究及发展前景投资评估分析
- 中外运社招在线测评题
- 无损检测技术人员岗位面试问题及答案
- 肉鸭孵化期蛋内生长发育与出雏时间的影响研究
- 监控资料留存管理制度
- 2025年辽宁高考地理试卷真题答案详解讲评课件(黑龙江吉林内蒙古适用)
- 2025届上海市高考英语考纲词汇表
- 小学生生活常识教育班会
- 2023CSCO食管癌诊疗指南
评论
0/150
提交评论