2014-12-19 3 views
1

Кому это может быть интересно,Подключение к базе данных онлайн Онлайн

У моего друга есть сервер с базой данных, которую он создал для меня.

Я хочу подключиться к этой базе данных с моей Java-приложение, Сейчас я получил этот код:

/** 
    * Open database connection 
    */ 
    public void openConnection() { 
     try { 
      // Database information 
      String url = "jdbc:mysql://url-to-online-database.com:3306/"; 
      String dbName = "dbName"; 

      // jdbc driver 
      String driver = "com.mysql.jdbc.Driver"; 
      // username of database user 
      String userName = "testUsername"; 
      // Password of database user 
      String password = "testPassword"; 

      // The newInstance() call is a work around for some 
      // broken Java implementations 
      Class.forName(driver).newInstance(); 
      conn = DriverManager.getConnection(url + dbName, userName, password); 

      // Adding multiple exception catches 
     } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | SQLException e) { 
      JOptionPane.showMessageDialog(null, e); 

     } 
    } 

На данный момент я не знаю, что я делаю неправильно кроме того, я не» t знать, где получить URL-адрес для подключения к этой базе данных.

При попытке войти в мое приложение, я получаю следующие ошибки: class not found

nullpointerexception

Является ли это связано с удаленным MySQL? Нужно ли мне «Добавить хост-доступ» в cpanel? Возможно дублировать JAR, которые используют мой драйвер?

+0

«Помимо того, что я не знаю, какой url использовать для подключения к этой базе данных» означает ли это, что вы * не знаете URL-адрес и не уверены в том, почему вы не можете подключиться? >< – Kritner

+0

Я не знаю URL-адреса, и я не знаю, где его получить: P – Lobato

+0

Большая часть настроек для подключения будет на сервере вашего друга, а не на вашем конце. Убедитесь, что правила брандмауэра разрешают подключения, обеспечивают соединения с конца db, убедитесь, что пользователь настроен для вас, получите IP-адрес/номер порта и/или домен, на котором размещен сервер. Множество действий со стороны вашего друга, прежде чем вы сможете подключиться. – Kritner

ответ

0

Как и в вашем вопросе, для java-подключения mysql такого drviver нет, поэтому добавьте mysql-java-connector в свою библиотеку проектов и запустите.

Download MySQL Java Connector

+0

Использование этого приведет к ошибке при входе в систему из моего приложения: Ошибка связи канала связи. Последний пакет, успешно отправленный на сервер, был 0 миллисекунд назад. Драйвер не получил никаких пакетов с сервера – Lobato

+0

, убедитесь, что ваш сервер mysql запущен, также убедитесь, что ваш максимальный максимальный лимит подключения позволяет получить доступ к базе данных. Еще одна вещь - вы пытаетесь получить доступ к серверу mysql глобально или локально? –

+0

Это URL, к которому мне нужно подключиться. Что я использую? Это URL-адрес главной области? – Lobato

0

Вы должны попытаться использовать проект Maven. Если вы используете Maven вам нужно добавить зависимость для MySQL-разъем, как это:

<dependency> 
<groupId>mysql</groupId> 
<artifactId>mysql-connector-java</artifactId> 
<version>5.1.30</version> 
</dependency>  
-1

Если база данных в другом месте, ваша программа не может найти этот адрес, потому что, вы пытаетесь подключиться к удаленной базе данных, необходимо создать сеть adHoc и поделиться своей базой данных.

Смежные вопросы