300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > java与数据库连接odbc_详解java数据库连接之JDBC-ODBC桥连方式

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

时间:2023-08-29 23:19:58

相关推荐

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

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

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

点击添加,选择SQL Server。

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

点击下一步。

点击下一步。

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

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

选择测试数据源。

配置数据源完成。

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)建立数据库连接。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。