日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

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

發(fā)布時間:2024/10/8 java 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 符号未定义Java_Java ODBC数据源(未定义符号:SQLAllocEnv) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我有以下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

當我嘗試運行程序時,出現(xiàn)以下錯誤:

$java Test

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

有誰知道為什么我會收到此錯誤?這是怎么了

PS順便說一句,我確實運行了sudo apt-get install unixodbc-dev,sudo apt-get install

libmyodbc和sudo apt-get install libmysql-java :-)

更新:

我還嘗試了以下答復之一(由Benny

Hill提出)提出的想法:使用/etc/odbcinst.ini以及/etc/odbc.ini。仍然不起作用,并且我得到了相同的錯誤消息。

$ cat /etc/odbc.ini

[ProductionDb]

Driver = MySQL Driver

Description = Production Database

Server = [ hidden ]

Port = 3306

User = [ hidden ]

Password = [ hidden ]

Database = ProductionDb

$ cat /etc/odbcinst.ini

[MySQL Driver]

Driver = /usr/lib/odbc/libmyodbc.so

補充說明:

我可以通過R編程語言成功使用此ODBC數據源。

> library(odbc)

> con = odbcConnect("ProductionDb")

> con

RODBC Connection 1

Details:

case=nochange

DSN=ProductionDb

總結

以上是生活随笔為你收集整理的符号未定义Java_Java ODBC数据源(未定义符号:SQLAllocEnv)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。