的Java的MySQL通过JDBC远程连接:ODBC桥
问题描述:
我有问题远程连接到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端口:
答
String url="jdbc:odbc://xxx.xxx.xxx.xxx:3306";
在ODBC中,您通常使用的数据源名称(DSN),而不是主机名。如果在托管文档中这不明确和/或不能直接显示,那么您需要联系他们以获取确切的DSN。一旦知道,请使用以下URL:
String url="jdbc:odbc:dataSourceName";
您应该联系您的托管公司的支持 – 2010-06-25 19:09:12