当前位置 : IT培训网 > Java开发 > Java培训 > 详解java数据库连接之JDBC-ODBC桥连方式

详解java数据库连接之JDBC-ODBC桥连方式

时间:2018-09-26 14:26:09  来源:电脑培训网  作者:IT培训网  已有:名学员访问该课程
java数据库连接方式有两种,其中JDBC-ODBC桥连方式属于之一,JDBC-ODBC桥连方式连接数据库适用于JDK1.8之前的JDK版本。具体的连接过程详见下文。

java数据库连接方式有两种,其中JDBC-ODBC桥连方式属于之一,JDBC-ODBC桥连方式连接数据库适用于JDK1.8之前的JDK版本。具体的连接过程详见下文。

详析JDBC-ODBC桥连方式

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、配置数据源

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

详解java数据库连接之JDBC-ODBC桥连方式_www.itpxw.cn

点击添加,选择SQL Server。

详解java数据库连接之JDBC-ODBC桥连方式_www.itpxw.cn

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

详解java数据库连接之JDBC-ODBC桥连方式_www.itpxw.cn

点击下一步。

详解java数据库连接之JDBC-ODBC桥连方式_www.itpxw.cn

点击下一步。

详解java数据库连接之JDBC-ODBC桥连方式_www.itpxw.cn

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

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

详解java数据库连接之JDBC-ODBC桥连方式_www.itpxw.cn

选择测试数据源。

详解java数据库连接之JDBC-ODBC桥连方式_www.itpxw.cn

详解java数据库连接之JDBC-ODBC桥连方式_www.itpxw.cn

配置数据源完成。

2、在程序中连接数据源

第一步:加载驱动(作用是把需要的驱动程序加入内存)。Class类是java.lang包中的一个类,通过该类的静态方法forName()可以加载sun.jdbc.odbc包中的类JdbcOdbcDriver来建立JDBC-ODBC桥连接器。

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")

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

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

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

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

Statement sql=ct.createStatement()

完整的代码如下:

package sqldemo;

import java.sql.*;

public class sql {

Connection con;

public ConnectiongetConnection() {

try {

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

System.out.println("数据驱动加载成功");

}catch(ClassNotFoundExceptione) {

e.printStackTrace();

}

try {

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

System.out.println("数据库连接成功");

}catch(SQLExceptione) {

e.printStackTrace();

}

return con;

}

public static voidmain(String[] args) {

sqlconnection=new sql();

connection.getConnection();

}

}

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

顶一下
(0)
0%
踩一下
(0)
0%

IT培训0元试听 每期开班座位有限.0元试听抢座开始! IT培训0元试听

  • 姓名 : *
  • 电话 : *
  • QQ : *
  • 留言 :
  • 验证码 : 看不清?点击更换请输入正确的验证码

在线咨询在线咨询

温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。

------分隔线----------------------------
------分隔线----------------------------

推荐内容