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

时间:2015-04-04 10:16:37

标签: java mysql database

我正在使用

插入一行
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 个答案:

答案 0 :(得分:0)

String sql="select * fom OCS_TBL_DOCTOR WHERE doctor_id_in_database="+doctor.getDoctorID();

答案 1 :(得分:0)

有两种选择:

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

其次,您可以创建另一个存储创建/修改日期的列,并让数据库为系统标记系统时间。插入完成后,您可以根据此列进行查询并按desc。

添加顺序