簡體   English   中英

Java mySQL通過JDBC遠程連接:ODBC橋

[英]Java mySQL remote connection through JDBC: ODBC bridge

我在用 Java 遠程連接到 mySQL 數據庫時遇到問題。 這是我的錯誤信息:

java.sql.SQLException: [Microsoft][ODBC Driver Manager] 未找到數據源名稱且未指定默認驅動程序

我確定我正在使用的 IP 地址和端口是有效的,因為我對 mySQL 客戶端程序使用相同的 IP 和端口。

我的托管公司不支持 JDBC,所以我使用的是 JDBC-ODBC 橋。

這是我的課:

public class SQLdataBase {

private Connection con;
private Statement st;
private static final String url="jdbc:odbc://xxx.xxx.xxx.xxx:3306";
private static final String className="sun.jdbc.odbc.JdbcOdbcDriver";

    private static  String user;
private static  String pass;

 SQLdataBase(String userName, String password) {
           user=userName;
        pass=password;
    try {
            Class.forName(className);
 con = DriverManager.getConnection(url, user, pass);
 System.out.println("success");
            st = con.createStatement();
        } catch (Exception ex) {
            System.out.println(ex);
        }
  //do whatever database processing is required
 }

    public void queryNoReturn(String query) throws SQLException{
        st.executeQuery(query);
    }

 }

錯誤發生在這一行: con = DriverManager.getConnection(url, user, pass);

我究竟做錯了什么?

String url="jdbc:odbc://xxx.xxx.xxx.xxx:3306";

在 ODBC 中,您通常使用數據源名稱 (DSN) 而不是 URL 中的主機名:端口。 如果這在托管文檔中不清楚和/或不能直接披露,那么您需要聯系他們以獲取確切的 DSN。 一旦知道,然后使用以下 URL:

 String url="jdbc:odbc:dataSourceName";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM