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

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> JDBC-ODBC桥连方式连接数据库

点击蓝字“程序员考拉”欢迎关注!

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

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

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

点击添加,选择SQL Server。

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

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

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

点击下一步。

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

点击下一步。

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

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

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

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

选择测试数据源。

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

配置数据源完成。

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

 

JDBC-ODBC桥连方式连接数据库
本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> JDBC-ODBC桥连方式连接数据库


 上一篇
Java提高篇–HashMap Java提高篇–HashMap
点击蓝字“程序员考拉”欢迎关注! 作者:chenssy出处:http://www.cnblogs.com/chenssy/    HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以k
下一篇 
优雅的Java工具库Lombok 优雅的Java工具库Lombok
最近在公司的项目中看到了对于Lombok的应用,通过@Data注解标注POJO,省略了大量的getter/setter代码,原先冗长的POJO在瘦身之后直接变得干净、清爽,程序员再也不需要去关注那些长长的方法,只需要集中注意力于