2010-06-25 103 views
0

我有問題遠程連接到Java中我的MySQL數據庫。這是我的錯誤信息:的Java的MySQL通過JDBC遠程連接:ODBC橋

值java.sql.SQLException:[微軟] [ODBC驅動程序管理器]數據源名稱找不到和未指定默認驅動程序

我相信我的IP地址&端口我使用工作,因爲我使用相同的IP &端口作爲mySQL客戶端程序。

我的託管公司不支持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); 
    } 

} 

錯誤在這行occures: CON =的DriverManager.getConnection(URL,用戶通過);

我在做什麼錯?在URL端口:

+0

您應該聯繫您的託管公司的支持 – 2010-06-25 19:09:12

回答

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

在ODBC中,您通常使用的數據源名稱(DSN),而不是主機名。如果在託管文檔中這不明確和/或不能直接顯示,那麼您需要聯繫他們以獲取確切的DSN。一旦知道,請使用以下URL:

String url="jdbc:odbc:dataSourceName";