JPA中的preparedStatement与JDBC中的preparedStatement相比有什么选择?

JPA中的preparedStatement与JDBC中的preparedStatement相比有什么选择?,jpa,jdbc,prepared-statement,Jpa,Jdbc,Prepared Statement,实际上,我是在计算一辆车一整天所行驶的总距离(以公里为单位)。为此,我使用每个纬度和经度点作为每个小距离的源和目的地,最后将它们相加,得到总的和。我正在使用JPA,无法在上面的JPA代码中理解如何使用这个概念。有人能帮我吗?这将是一件非常愉快的事 不知道那是什么意思。在JPA中,您可以使用JPQL查询或SQL查询。问题是,我首先不明白这两个嵌套语句的原因。您为什么不循环查看的结果,从vehicle_id=123的车辆中选择id、lat、lng?这将更加有效。嵌套,这样我就可以用车辆id查询车辆的

实际上,我是在计算一辆车一整天所行驶的总距离(以公里为单位)。为此,我使用每个纬度和经度点作为每个小距离的源和目的地,最后将它们相加,得到总的和。我正在使用JPA,无法在上面的JPA代码中理解如何使用这个概念。有人能帮我吗?这将是一件非常愉快的事

不知道那是什么意思。在JPA中,您可以使用JPQL查询或SQL查询。问题是,我首先不明白这两个嵌套语句的原因。您为什么不循环查看
的结果,从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"));

        }