JDBC-ODBC桥连方式连接数据库

JDBC-ODBC桥连方式连接数据库适用于JDK1.8之前的JDK版本。

JDK提供JDBC接口,JDBC是一种可以执行SQL语句的JavaAPI,是连接数据库和Java应用程序的纽带,但是注意提供的只是接口,数据库提供商实现这些接口,就是所谓数据库驱动。Java调用数据库驱动,驱动真正执行数据库操作。

ODBC(开放数据库互连)是Microsoft引进的一种早期数据库接口技术。它实际上是ADO的前身。早期的数据库连接是非常困难的. 每个数据库的格式都不一样,开发者得对他们所开发的每种数据库的底层API有深刻的了解. 因此,能处理各种各样数据库的通用的API就应运而生了. 也就是现在的ODBC(OpenDatabase Connectivity), ODBC是人们在创建通用API的早期产物. 有许多种数据库遵从了这种标准,被称为ODBC兼容的数据库.

JDBCC-ODBC桥是一个JDBC驱动程序,完成了从JDBC到ODBC之间的转换工作,使用JDBC-ODBC桥连方式连接数据库的步骤如下:

1、配置数据源

选择控制面板→管理工具→数据源,弹出如图对话框。

点击添加,选择SQL Server。

点击完成,弹出如下对话框。

点击下一步。

点击下一步。

默认连接的数据库为master,此处更改为实验要求数据库。

点击下一步,弹出如下对话框,不作任何改动,直接点击完成。

选择测试数据源。

配置数据源完成。

2、在程序中连接数据源

第二步:得到连接(指定连接到哪个数据源),如果配置数据源时选择的是Windows NT验证方式,则不需写出用户名和密码。使用java.sql包中的Connection接口,并通过DriverManager类的静态方法getConnection()创建连接对象。

Connectionct=DriverManager.getConnection("jdbc:odbc:simpledb","用户名","密码")

如果有用户名和密码,则在数据源之后写出。

第三步:向数据库发送SQL语句。使用Statement接口声明一个SQL语句对象,并通过刚才创建的数据库对象ct的createStatement()方法创建SQL对象。

Statement sql=ct.createStatement()

完整的代码如下:

上述代码中,第一个try...catch中的代码块通过java.lang包中的静态方法forName()来加载数据库驱动程序,如果加载失败会抛出ClassNotFoundException异常,应该确定数据库驱动是否成功加载到程序中。第二个try...catch中的代码块通过java.sql包中的DriverManager类的静态方法getConnection(Stringurl,String user,String password)建立数据库连接。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180828G08ML800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券