/ / Jak mogę użyć adresu IP (przez InetAddress) do nawiązania połączenia z MySQL przez JDBC? - java, jdbc

Jak mogę użyć adresu IP (przez InetAddress), aby nawiązać połączenie z MySQL za pośrednictwem JDBC? - java, jdbc

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package inventory;

import java.net.InetAddress;
import java.sql.Connection;
import java.sql.DriverManager;

/**
*
* @author Imantha
*/
public class dbcon {

public static Connection createmyConnection() throws Exception{

InetAddress ip=InetAddress.getLocalHost();
String s=ip.getHostAddress();
Class.forName("com.mysql.jdbc.Driver");
Connection c = DriverManager.getConnection("jdbc:mysql://localHost:3306/inventory","root","123");
return c;
}
}

Jak mogę użyć adresu IP, który znajduje się przy użyciu InerAddress do połączenia z MySQL przez JDBC?

Chcę zastąpić hosta lokalnego i dodać s (który przechwytuje adres IP)

Odpowiedzi:

1 dla odpowiedzi № 1

Nie możesz tego użyć InetAddress z JDBC. Musisz tylko zbudować poprawny adres URL JDBC.

Ty też nie potrzebujesz Class.forName() linia od 2007 roku.


0 dla odpowiedzi nr 2

Jeśli tylko zamienisz to, co chcesz, to

Connection c=DriverManager.getConnection("jdbc:mysql://"+s+"/inventory","root","123");

Wystarczy zmienić adres URL połączenia, aby wziąć adres IP przechowywany w zmiennej s