Java JDBC从PostgreSQL检索几何数组
我想使用PostgreSQL JDBC检索类型为geometry的数组元素。但当我尝试使用方法时:Java JDBC从PostgreSQL检索几何数组,java,postgresql,jdbc,Java,Postgresql,Jdbc,我想使用PostgreSQL JDBC检索类型为geometry的数组元素。但当我尝试使用方法时: Route route=null; String sql="Select * from route where route_id=?"; PreparedStatement pstmt=null; try { pstmt = localConn.prepareStatement(sql); pstmt.setInt(1,routeId); ResultSet rs = ps
Route route=null;
String sql="Select * from route where route_id=?";
PreparedStatement pstmt=null;
try {
pstmt = localConn.prepareStatement(sql);
pstmt.setInt(1,routeId);
ResultSet rs = pstmt.executeQuery();
if(rs.next()){
Array points = rs.getArray("points");
PGpoint[] pgPoints=points.getArray();
......
}
}
发生错误:
org.postgresql.jdbc4.Jdbc4Array.getArrayImpl(long,int,Map) is not implemented.
那么,还有其他方法可以获取几何体数组中的元素吗
谢谢 您能给我们看一下SQL查询吗?是的,但我使用PreparedStatement来构建SQL:Route=null;String sql=“从路由中选择*,其中路由_id=?”;PreparedStatement pstmt=null;请尝试{pstmt=localConn.prepareStatement(sql);pstmt.setInt(1,routeId);ResultSet rs=pstmt.executeQuery();if(rs.next()){Array points=rs.getArray(“points”);PGpoint[]pgPoints=points.getArray();…}