[英]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.