Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package base.jee.api.sql.util;
 
 
public class IpLocation {
	public static Location ipLocation(Connection cString ipthrows SQLException {
		if(ip == null) {
			return null;
		}
		long i = 0;
		try {
			InetAddress ia = InetAddress.getByName(ip);
			byte[] bytes = ia.getAddress();
			i = (bytes[0]<<24)&0xff000000|(bytes[1]<<16)&0xff0000|(bytes[2]<<8)&0xff00|(bytes[3]<<0)&0xff;
catch (UnknownHostException e) {
			return null;
		}
		PreparedStatement s = null;
		PreparedStatement q = null;
		ResultSet r = null;
		ResultSet r2 = null;
		try {
			s = c.prepareStatement("select location,end_ip from ip_location where start_ip<? limit 1");
			s.setLong(1, i);
			r = s.executeQuery();
			if(r.next()) {
				long location = r.getLong(1);
				long end = r.getLong(2);
				q = c.prepareStatement("select country, city, latitude, longitude from location where uid = ?");
				q.setLong(1, location);
				r2 = q.executeQuery();
				if(r2.next()) {
					return new Location(locationr2.getString(1), r2.getString(2), r2.getDouble(3), r2.getDouble(4));
				}
			}
finally {
			if(r != null) { try { r.close(); } catch(SQLException e) {} }
			if(r2 != null) { try { r2.close(); } catch(SQLException e) {} }
			if(s != null) { try { s.close(); } catch(SQLException e) {} }
			if(q != null) { try { q.close(); } catch(SQLException e) {} }
		}
		return null;
	}
New to GrepCode? Check out our FAQ X