加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Java ODBC数据源(未定义的符号:SQLAllocEnv)

发布时间:2020-12-11 23:38:37 所属栏目:MySql教程 来源:网络整理
导读:我有以下Java代码.此代码的目的是建立连接 到远程MySQL数据库ProductionDb(我的/etc/odbc.ini文件中定义的数据源). import java.sql.*;import java.util.*;import java.io.*;public class Test { public static void main(String[] args) { try { Connection

我有以下Java代码.此代码的目的是建立连接
到远程MySQL数据库ProductionDb(我的/etc/odbc.ini文件中定义的数据源).

import java.sql.*;
import java.util.*;
import java.io.*;

public class Test {

    public static void main(String[] args) {

        try {
            Connection conn = null;
            PreparedStatement s = null;
            String driver = "sun.jdbc.odbc.JdbcOdbcDriver";

            Class.forName(driver).newInstance();
            conn = DriverManager.getConnection("jdbc:odbc:ProductionDb");

        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }
    }

}

/etc/odbc.ini文件是:

$cat /etc/odbc.ini
[ProductionDb]
Driver = /usr/lib/odbc/libmyodbc.so
Description = Production Database
Server = [ hidden ] 
Port = 3306
User = [ hidden ] 
Password = [ hidden ] 
Database = ProductionDb

顺便说一下 – 我使用的是Java 7和Ubuntu:

 $java -version
    java version "1.7.0_09"
    Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
    Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02,mixed mode)

 $lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description:    Ubuntu 11.04
    Release:    11.04
    Codename:   natty

当我尝试运行我的程序时,我收到以下错误:

$java Test
java: symbol lookup error: /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libJdbcOdbc.so: undefined symbol: SQLAllocEnv

有谁知道我为什么会收到这个错误?
这有什么不对?

P.S顺便说一下我运行sudo apt-get install unixodbc-dev,sudo apt-get install libmyodbc和sudo apt-get install libmysql-java

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读