




免费预览已结束,剩余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年夫妻共同财产分割离婚协议范本
- 2025年房屋抵押贷款与房地产评估服务合同样本
- 2025版外聘讲师企业执行力提升合作合同协议书
- 2025年度品牌形象广告设计与施工一体化合同
- 2025版三轮车车身涂装环保材料供应合同
- 2025版燃料油期货交易合同范本及风险控制细则
- 2025版新能源产业入股合同范本
- 2025版高效节水灌溉项目施工总承包合同范本
- 贵州省印江土家族苗族自治县2025年上半年公开招聘村务工作者试题含答案分析
- 2025版全新科技项目居间合作协议
- 500kV变电站屋外架构组立吊装工程施工安全技术交底
- 典范英语7-2中英文对照翻译Noisy Neighbours
- (完整版)污水处理站施工方案
- 排尿评估及异常护理
- 硅锰合金的冶炼要点
- 人教版七年级初一数学:期中考试初一数学试卷及答案
- PDCA护理质量持续改进提高护士交接班质量
- 减速机整机检验报告修改版
- 叉车日常检查维护记录
- DID双重差分法
- 《建筑装饰构造》全套教案(完整版)
评论
0/150
提交评论