【发布时间】:2015-05-02 15:41:51
【问题描述】:
我有一个函数“checkPatientId”,它接受一个“patient_id”作为参数,如果 patient_id 在“patient_personal_details”表中存在则返回“Valid”,如果不存在则返回“Invalid”。
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;
}
我想知道如何使用 Java Persistence 而不是 SQL 来检索和检查 Patient_id。我已经生成了我的实体类和持久性单元,还建立了我的数据库连接。 P.S 我使用的是 Netbeans 8.0.2 Enterprise。
【问题讨论】:
-
以上代码是测试代码还是你的代码?
-
将
WHERE patient_id = ?添加到您的SQL 并使用patient_id作为查询参数。
标签: java jpa persistence jpa-2.0 entitymanager