Java MySQL удаленное подключение через JDBC: мост ODBC - PullRequest
0 голосов
/ 25 июня 2010

У меня проблемы с удаленным подключением к моей базе данных mySQL на Java.Вот мое сообщение об ошибке:

java.sql.SQLException: [Microsoft] [ODBC Driver Manager] Не найдено имя источника данных и не указан драйвер по умолчанию

Я уверен, что мой IP-адрес и портЯ использую работу, так как я использую тот же ip & port для клиентской программы 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 голосов
/ 25 июня 2010
String url="jdbc:odbc://xxx.xxx.xxx.xxx:3306";

В ODBC вы обычно используете имя источника данных (DSN) вместо hostname: port в URL.Если это неясно и / или не раскрывается напрямую в документации хостинга, вам необходимо связаться с ними для точного уведомления о доставке.Как только станет известно, используйте следующий URL:

 String url="jdbc:odbc:dataSourceName";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...