[英]Working with latitude/longitude values in Java/MySQL
我有一个包含位置纬度和经度的数据库表。 我得到以下值纬度,经度,minX,minY,maxX,maxY。 我需要从数据库表中返回所有经纬度都在该范围内的记录。
您需要在需要进行诸如此类的复杂SQL查询时随时使用PreparedStatement 。 以下是一些pseduocode,可让您大致了解要执行的操作:
String query = "SELECT * from `DBTableName` WHERE latitude >= ? AND latitude <= ? AND
longitude >= ? AND longitude <= ?`";
PreparedStatement ps = connection.PrepareStatement(query);
ps.setLong(1, minX);
ps.setLong(2, maxX);
ps.setLong(3, minY);
ps.setLong(4, maxY);
ResultSet rs = ps.executeQuery();
然后,可以通过ResultSet
访问满足您查询条件的记录列表
我希望我能回答这个问题。
尝试
SELECT * FROM locationTable
WHERE (latitude >= minX AND latitude =< maxX)
AND ( longitude >= minY AND longitude =< maxY)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.