2013-05-21 2 views
0

У меня есть приложение Java, для которого требуется подключение к внешней базе данных MySQL. Однако у нас есть ограниченный список ip-адресов, которые могут войти в компьютер. Проблема - один из наших клиентов, путешествующих и, следовательно, имеет динамический IP-адрес. Мы выбрали маршрут для использования http://www.noip.com, чтобы принять во внимание динамический IP-адрес. Однако есть проблема, как связать две программы вместе. Java-приложение по-прежнему относится к [ip-адресу] .hlrn.qwest.net, а не к [поддомен] .no-ip.biz.Java External MySQL Database Connection

Есть функция, которую я могу использовать в Java для переопределения того, что мой IP-адрес используется для подключения к базе данных?

Спасибо.

+0

кажется это отдельное приложение. В противном случае динамический IP не имеет значения. – AlexR

+0

Это отдельное приложение. – user2360813

ответ

0

В идеале соединительная строка должна быть внешней, чтобы ее можно было легко модифицировать. Если это больше связано с политикой в ​​отношении IP-адресов, то я думаю, что бы мы ни делали это; его все еще можно считать нарушением. В любом случае, я предполагаю, что вы уже подумали.

На любой ОС у вас есть файл HOSTS, который может использоваться для переопределения разрешения имен DNS. Единственное ограничение состоит в том, что вы можете привязывать IP-адреса, а не имя хоста к другому имени хоста. Однако вы могли бы назвать имя хоста, которое уже сопоставлено с IP. Например, если вы добавите ниже

127.0.0.1 [ip address].hlrn.qwest.net 

в файл HOSTS (который, кстати, находится в C:\WINDOWS\system32\drivers\etc\hosts на Windows) приложение Java будет начать делать подключение к только локальный серверу. Таким образом, вы можете добавить следующее для перенаправления и вместо этого подключить ваше приложение Java к no-ip.biz.

ip.add.re.ss [sub-domain].no-ip.biz [ip address].hlrn.qwest.net 

Чтобы сделать этот процесс DNS автоматическим и перенаправлять без решения с фактическим IP не просто и требует возиться с вашей собственной настройкой DNS.

0
import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException; 


public class Conne { 
    public static Connection GetConnection() throws ClassNotFoundException,SQLException 
    { 

     Class.forName("com.mysql.jdbc.Driver"); 
     Connection connection = DriverManager.getConnection("jdbc:mysql://ip address /database name","username","password"); 
     return connection; 
    } 
} 

после создания этого класса вы можете использовать ссылку или объект этого класса для подключения цели .... я думаю, что будет полезно для вас ..... :) :)