2010-06-25 78 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";