【问题标题】:Java mySQL remote connection through JDBC: ODBC bridge通过 JDBC 的 Java mySQL 远程连接:ODBC 桥
【发布时间】:2010-06-25 17:40:23
【问题描述】:

我在远程连接到 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);

我做错了什么?

【问题讨论】:

  • 你应该联系你的托管公司的支持

标签: java mysql jdbc odbc


【解决方案1】:
String url="jdbc:odbc://xxx.xxx.xxx.xxx:3306";

在 ODBC 中,您通常使用数据源名称 (DSN) 而不是 URL 中的主机名:端口。如果这在托管文档中不清楚和/或无法直接显示,那么您需要联系他们以获取确切的 DSN。一旦知道,然后使用以下 URL:

 String url="jdbc:odbc:dataSourceName";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 1970-01-01
    • 2013-03-19
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多