我正在使用
插入一行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是主键。
答案 0 :(得分:0)
String sql="select * fom OCS_TBL_DOCTOR WHERE doctor_id_in_database="+doctor.getDoctorID();
答案 1 :(得分:0)
有两种选择:
首先,因为它是一个插入语句,并且您要指定要持久化的DoctorID,您始终可以在该字段上重新查询或您可以为DoctorID创建索引得到最大值。
其次,您可以创建另一个存储创建/修改日期的列,并让数据库为系统标记系统时间。插入完成后,您可以根据此列进行查询并按desc。
添加顺序