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)建立数据库连接。
领取专属 10元无门槛券
私享最新 技术干货