2015-03-02 2 views
1

У меня есть функция «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.

+0

Вышеупомянутый код - это тестовый код или код? – Ajit

+0

Добавьте 'WHERE patient_id =?' К вашему SQL и используйте 'patient_id' в качестве параметра для запроса. –

ответ

1

Объекты Entity можно идентифицировать и извлекать с помощью метода find() метода EntintyManager em Попробуйте: Patient patient= em.find(Patient.class, 1); где 1 - первичный ключ. он возвращает null, если объект не найден в базе данных.

0

объекты Entity могут быть однозначно идентифицированы и получены с помощью

T getReference method of EntintyManager em 

Попробуйте также:

Patient patient= em.getReference(Patient.class, 1); 

где 1 является первичным ключом. Он возвращает null, если объект не найден в базе данных.

Смежные вопросы