У меня есть функция «checkPatientId», которая принимает в качестве аргумента «patient_id» и возвращает «Valid», если patient_id существует в таблице «patient_personal_details» или возвращает «Invalid», если он не существовать.Извлечь все первичные ключи с использованием Java Persistence
public String checkPatientID(int patient_id) throws RemoteException{
String result = "Valid";
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/hospital_database","root","");
String sql = "SELECT patient_id FROM patient_personal_details";
Statement s = con.createStatement();
s.execute(sql);
ResultSet rs = s.getResultSet();
if(rs!=null){
while(rs.next()){
int num = rs.getInt(1);
if(num == patient_id){
result = "Invalid";
}
}
}
}
catch(SQLException e){
System.out.println("Error: "+e);
}
catch(ClassNotFoundException e){
System.out.println("Error: "+e);
}
return result;
}
Я хочу знать, как получить и проверить для patient_id с использованием Java Persistence вместо SQL. Я уже создал свой класс сущности и блок персистентности, а также установил соединение с базой данных. P.S Я использую Netbeans 8.0.2 Enterprise.
Вышеупомянутый код - это тестовый код или код? – Ajit
Добавьте 'WHERE patient_id =?' К вашему SQL и используйте 'patient_id' в качестве параметра для запроса. –