黑马程序员技术交流社区

标题: JDBC-ODBC 方式如何连接MySQL数据库 [打印本页]

作者: 刘学明       时间: 2013-4-21 13:36
标题: JDBC-ODBC 方式如何连接MySQL数据库
JDBC-ODBC Bridge 是JDBC 连接驱动类型的第一种,开放数据库互连
(Open Database Connectivity,ODBC)是微软公司开放服务结构中有关
数据库的一个组成部分,它通过在电脑上预先安装的ODBC驱动程序,利用
桥接(Bridge)方式,将JDBC的呼叫方式转换为ODBC驱动程序的呼叫方式,
对数据库进行访问。

操作步骤:
1、去http://dev.mysql.com/downloads/connector/odbc/5.1.html 下载 windows ODBC的安装程序
例如:
Windows (x86, 32-bit), MSI Installer
Connector-ODBC
Download
(mysql-connector-odbc-5.1.11-win32.msi)

2、安装MySQL ODBC程序

3、控制面板- 管理工具- 数据源(ODBC)进行配置
在系统DSN面板中 添加新的MySQL数据源
Data Source Name(数据源名称随意填写):mydb
Description(描述信息随意填写) :我的mysqlodbc连接
Server(服务器ip,本机写localhost) :localhost
User(用户名):root
Password(密码):abc
Database(连接的数据库):mysql

点击Test测试通过后,点击OK保存配置

4、编写Java JDBC程序连接ODBC 数据源
public static void main(String[] args) throws Exception {
    Connection connection = null; // 数据库连接
    Statement statement = null; // 操作SQL对象
    ResultSet resultSet = null; // 结果集对象

    // 加载JDBC ODBC数据库驱动
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    // 这里mydb是上面配置数据源,root是用户名,abc是密码
    connection = DriverManager.getConnection("jdbc:odbc:mydb", "root","abc");
    String sql = "select * from user";
    statement = connection.createStatement();
    resultSet = statement.executeQuery(sql);

    while (resultSet.next()) {
        System.out.println(resultSet.getString("User"));
    }

    resultSet.close();
    statement.close();
    connection.close();
}

运行程序会输入所有mysql系统自带用户的用户名称





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2