有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何查找数据库的最后一个条目

我正在使用插入一行

String sql="insert into OCS_TBL_DOCTOR values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
        PreparedStatement ps=con.prepareStatement(sql);
        ps.setString(1, doctor.getDoctorID());
        ps.setString(2, doctor.getDoctorName());
        ps.setString(3, doctor.getDateOfBirth());
        ps.setString(4, doctor.getDateOfJoining());
        ps.setString(5, doctor.getGender());
        ps.setString(6, doctor.getQualification());
        ps.setString(7, doctor.getSpecialization());
        ps.setInt(8, doctor.getYearsOfExperience());
        ps.setString(9, doctor.getStreet());
        ps.setString(10, doctor.getLocation());
        ps.setString(11, doctor.getCity());
        ps.setString(12, doctor.getState());
        ps.setString(13, doctor.getPincode());
        ps.setString(14, doctor.getContactNo());
        ps.setString(15, doctor.getEmaiID());
        ResultSet rs = ps.executeQuery();

我想知道怎样才能得到我刚刚插入的最后一个条目。这里DoctorID是主键


共 (2) 个答案

  1. # 1 楼答案

    String sql="select * fom OCS_TBL_DOCTOR WHERE doctor_id_in_database="+doctor.getDoctorID();
    
  2. # 2 楼答案

    有两种选择:

    首先因为它是一个insert语句,并且您指定要持久化的DoctorID,所以您可以始终在该字段上重新查询您可以为DoctorID创建索引并获得最大值

    其次,您可以创建另一列来存储创建/修改的日期,并让数据库标记系统时间。插入完成后,可以基于此列进行查询,并按描述添加订单