쿼리 (oracle, pl / sql)를 사용하여 테이블에서 IP 주소를 검색합니다.
String selectTableSQL = "SELECT IP "
+ "FROM table";
ResultSet rs = stmt.executeQuery(selectTableSQL);
이런 식으로 문자열을받습니다.
String ip = rs.getString("IP");
내 문제는 다음과 같습니다. 일부 ip 주소 (수신 된 문자열)는 비슷 -1402732545
하지만 일부는 16711681
. 점으로 구분 된 IP 주소 (172.20.10.226)로 변환하는 방법은 무엇입니까?
대단히 감사합니다!
IP 주소를 정수 값으로 얻고 guava에는 InetAddresses가 있습니다 .
String addressStr = InetAddresses.fromInteger(Integer.parseInt(ip)).getHostAddress();
또는 일반 Java 코드 만 사용하여
String addressStr = InetAddress.getByAddress(BigInteger.valueOf(Integer.parseInt(ip))
.toByteArray()).getHostAddress();
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다