Java mySQL远程连接通过JDBC:ODBC桥

时间:2010-06-25 17:40:24

标签: java mysql jdbc odbc

我在使用Java远程连接到mySQL数据库时遇到问题。这是我的错误消息:

java.sql.SQLException:[Microsoft] [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);
    }

 }

此行发生错误: con = DriverManager.getConnection(url,user,pass);

我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

在ODBC中,通常在URL中使用数据源名称(DSN)而不是hostname:port。如果在托管文档中不清楚和/或不直接泄露,那么您需要联系他们以获取准确的DSN。一旦知道,请使用以下URL:

 String url="jdbc:odbc:dataSourceName";