JDBC-ODBC桥技术的应用与实践

来源 :网络与信息 | 被引量 : 0次 | 上传用户:owenming521
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  1 JDBC-ODBC桥的工作原理
  JDBC-ODBC(Open Database Connectivity,ODBC)桥驱动程序由Sun与Merant公司联合开发,主要功能是把JDBC API调用转换成ODBC API调用,然后ODBC API调用针对供应商的ODBC驱动程序来访问数据库,即利用JDBC-ODBC桥通过ODBC来存取数据源,其应用模式如图1所示。
  


  图1 JDBC-ODBC桥应用模式
  从图1可以看出,JDBC-ODBC桥是一个JDBC驱动程序,对ODBC而言,它像是通用的应用程序,桥为所有适用于ODBC的数据库实现JDBC。它作为sun.jdbc.odbc包实现,其中包含一个用来访问ODBC的本地库。由于ODBC被广泛地使用,所以桥的优点是让JDBC能够访问几乎所有的数据库。桥支持ODBC 2.x,这是当前大多数据ODBC驱动程序支持的版本。桥作为包sun.jdbc.odbc与JDK一起自动安装,无需特殊配置。
  
  2 JDBC-ODBC桥所用DNS的配置
  Java 2 SDK类库中包含了用于JDBC-ODBC桥接驱动程序的类,因此不再需要安装任何附加包就可以使用。但是客户机需要通过生成数据源名(Data Source Names,DSN)来配置ODBC管理器。DSN是一个把数据库、驱动程序、一些可选的设置连接起来的命名配置。具体配置方法如下(在Windows XP环境下):
  (1)在Windows→Start→控制面板中,打开性能与维护→管理工具→数据源(ODBC);
  (2)在ODBC数据源管理器中的“系统DSN”中添加系统数据源,要注意,一定要用系统(DSN)数据源,不能用用户(DSN)数据源,因为servlet是伪系统(DSN),所有的jsp、servlet程序,需要连接jdbc-odbc驱动的话,都只能用系统(DSN)数据源,不能用用户(DSN)数据源。
  
  3 加载JDBC-ODBC桥驱动程序
  应用程序使用JDBC-ODBC桥连接数据库之前,必须将桥驱动程序类sun.jdbc.odbc.JdbcOdbcDriver添加到名为jdbc.drivers的java.lang.System属性中,或用Java类加载器将其显式地加载。可以用以下方式进行桥的显式加载: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");加载时,ODBC驱动程序(与所有JDBC驱动程序一样)将创建它自己的实例,同时在JDBC驱动程序管理器进行注册。
  
  4 通过JDBC-ODBC桥建立连接
  与数据库建立连接的标准方法是调用DriverManager的方法,即DriverManager.getConnection方法。该方法接受含有某个URL的字符串。DriverManager类(即所谓的JDBC管理层)将尝试找到可与那个URL所代表的数据库进行连接的驱动程序。DriverManager类存有已注册的Driver类的清单。当调用方法getConnection时,它将检查清单中的每个驱动程序,直到找到可与URL中指定的数据库进行连接的驱动程序为止。
  
  5 JDBC-ODBC桥的应用实例
  连接一旦建立,就可用来向它所涉及的数据库传送SQL语句。JDBC对可被发送的SQL语句类型不加任何限制。这就提供了很大的灵活性,即允许使用特定的数据库语句,甚至于非SQL语句。然而,它要求用户自己负责确保所涉及的数据库可以处理所发送的SQL语句,否则将自食其果。示例如下:
  importjava.sql.*;
  publicclassJDBCTest
  {
  publicstaticvoidmain(Stringargs[])
  {
  Connectionconn;
  Statementstmt;
  ResultSetrecset;
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  conn=DriverManager.getConnection("jdbc:odbc:jdbctest","test","test");
  stmt=conn.createStatement();
  Stringquery="insertintouservalues('002','albert')";
  stmt.execute(query);
  stmt.close();
  conn.close();
  }
  }
其他文献
精彩的大片当然要大家一起分享,上传到您的FTP空间中吧,方便朋友们下载和欣赏。但通常这些大片的体态“臃肿”,而FTP空间却是“有限”,久而久之,很有可能有被“撑破”的危险。您当然不希望这种情况发生在您的身上,那就对FTP空间的剩余数量进行监控吧。一旦出现空间不足的危险,立即给予警告提醒。恰恰Windows系统自带的“性能监控”功能就能做到,免去了使用第三方监控工具的麻烦。     第一步、启用“性
期刊
三棱锥相信大家都看过,旋转的三棱锥不知道大家看过没有,今天就带大家一起来做一下旋转的三棱锥,看看它是怎么旋转起来的,跟我一起来做吧。      1.首先启动Flash,新建一个影片,设置影片舞台大小为253px×205px(单位为像素),影片背景色为白色。  2.为了方便下面的制作,这里依次选择查看→网格→显示网格菜单命令,打开影片的捕捉网格功能。   3.选择工具箱中的直线工具,在舞台中绘制出三
期刊
相信很多人都是智能ABC的忠实粉丝,因此为大家介绍一些关于它的实用输入技巧,让你大大提高输入速度。   1.直接输入英文   如果在智能输入法中输入英文,只要在输入的英文字母前先输入“v”即可,如输入“teacher”,只需键入“vteacher”即可。   2.输入大写数字  要在智能ABC中输入大写的数字,如“一”、“二”、“三”或“壹”、“贰”、“叁”,需要使用的快捷键就是“i”和“I”键。
期刊
全新推出的快车(FlashGet)1.80正式版不仅整体文件下载性能得到了大大增强,而且其还集成了目前非常流行的BT下载及BT下载的相关功能,因此这款软件受到许多人的关注和喜爱,今天给大家介绍一些FlashGet的使用技巧,希望能给大家带来帮助。    1.自动播放下载的影音文件    自从快车(FlashGet)集成了BT下载功能后,许多精彩的影视节目和好听的歌曲等我们都可以放心地交给Flash
期刊
1 引言    在网络管理系统中,管理功能主要围绕着ISO定义的五大管理功能来设计,即网络配置管理、性能管理、安全管理、计费管理和差错管理。网络管理系统的开发目前已得到网络界的广泛重视,许多大公司相继推出了功能强大的网络管理平台,如Sun Net Manager, IBM Net View,HP Open View,Microsoft Systems Management Cisco Works等
期刊
2006年底,腾讯手机QQ产品经理参加了由友人网主办的手机软件体验访谈,在整个的访谈过程中,众网友纷纷提问,最关心的问题还是资费与更多手机系统版本支持。下面是整理的比较有价值的信息。  1.手机QQ将会免费提供服务   关于这个问题,很多用户在关心, 2006年12月31日也是与中国移动合作协议正式结束的日子,相信很多手机IM运营商都在看QQ的下一步的举措。在未来的资费上,该产品经理以十分肯定的语
期刊
灵活运用样式   熟悉网页设计的网友都知道,调用Style的方法很多,我们可以单击鼠标右键选择Custon Style来调用Style标准,也可以在状态栏中的元素列表上单击右键来调用Style。虽然不同的方法达到的效果看似一样,但实际上产生的HTML代码则完全不同。比如用Custon Style来调用Style标准,在网页代码中就生成一个〈span〉标签,这样的标签一多就会使文件十分臃肿而且影响浏
期刊
现在压缩软件很多,但是WinRAR以其小巧、实用赢得了大家的喜爱。不过,这个软件有很多的实用技巧。利用它们,可以让我们真正做到事半功倍。    1.制作自解压文件  如果你平时使用WinRAR来压缩文件,而你的朋友也不会使用WinRAR,但你的数据又确实必须压缩后才能够给他。这时,我们就可以把RAR压缩包制作成EXE文件。他只要执行生成后EXE文件即可解压。  (1)直接生成法  比如:我们要把“
期刊
一种编程语言或软件开发工具的一个最重要的功能是能够提供正确处理错误的机制。  在用ASP开发系统时,开发者常常产生如下认识上的误区:将任务交给一个程序员时,委托者认为任务中隐含着编写错误处理代码的工作;由于认识上的误区常常使系统的容错能力减弱。本文将从预防错误、处理错误和捕获错误三个方面阐述ASP中实现全面容错的途径。最后通过实例介绍错误处理的方法。    1 实现全面容错的途径    1.1 尽
期刊
戴尔XPS M1210  戴尔XPS M1210是XPS系列中最轻薄的机型,它采用了12.1英寸WXGA屏幕,分辨率为1280×800像素。M1210的外形尺寸为297.2×221×28.2mm,重为1.98kg,内置130万像素网络摄像头,这也是戴尔首次在笔记本上应用摄像头的产品。  配置上,M1210采用了英特尔Core 2 Duo T7200处理器,主频2.GHz,4MB二级缓存,667MH
期刊