JPA中的preparedStatement与JDBC中的preparedStatement相比有什么选择?
实际上,我是在计算一辆车一整天所行驶的总距离(以公里为单位)。为此,我使用每个纬度和经度点作为每个小距离的源和目的地,最后将它们相加,得到总的和。我正在使用JPA,无法在上面的JPA代码中理解如何使用这个概念。有人能帮我吗?这将是一件非常愉快的事 不知道那是什么意思。在JPA中,您可以使用JPQL查询或SQL查询。问题是,我首先不明白这两个嵌套语句的原因。您为什么不循环查看JPA中的preparedStatement与JDBC中的preparedStatement相比有什么选择?,jpa,jdbc,prepared-statement,Jpa,Jdbc,Prepared Statement,实际上,我是在计算一辆车一整天所行驶的总距离(以公里为单位)。为此,我使用每个纬度和经度点作为每个小距离的源和目的地,最后将它们相加,得到总的和。我正在使用JPA,无法在上面的JPA代码中理解如何使用这个概念。有人能帮我吗?这将是一件非常愉快的事 不知道那是什么意思。在JPA中,您可以使用JPQL查询或SQL查询。问题是,我首先不明白这两个嵌套语句的原因。您为什么不循环查看的结果,从vehicle_id=123的车辆中选择id、lat、lng?这将更加有效。嵌套,这样我就可以用车辆id查询车辆的
的结果,从vehicle_id=123的车辆中选择id、lat、lng?这将更加有效。嵌套,这样我就可以用车辆id查询车辆的纬度和经度-->[1,2],[2,3],[3,4],这样我就可以计算1和2之间的距离,2和3之间的距离,依此类推。每次我都要将距离添加到arraylist,最后将添加arraylist的所有元素,以找出车辆行驶的总距离。
PreparedStatement pstmt1=conn.prepareStatement("select * from vehicles");
ResultSet rs1=pstmt1.executeQuery();
while(rs1.next()){
int id=rs1.getInt("id");
PreparedStatement pstmt2=conn.prepareStatement("select lat,lng from vehicles where vehicle_id=123 and id=?");
pstmt2.setInt(1,(id+1));
//out.println("here i am");
ResultSet rs2=pstmt2.executeQuery();
double lat1=Math.toRadians(rs1.getDouble("lat"));
double lng1=Math.toRadians(rs1.getDouble("lng"));
while (rs2.next()){
lat2=Math.toRadians(rs2.getDouble("lat"));
lng2=Math.toRadians(rs2.getDouble("lng"));
}