2012-03-15 64 views
0

有一種情況,我們的patientID與來自HL7文件的內容不匹配。所以我所要做的就是查詢數據庫,根據HL7文件中的名稱和出生日期獲取patientID。我搜索並無法找到有關如何執行此操作的任何信息。以爲我會分享我如何最終爲其他人工作。目前這隻能選擇姓氏,但它顯示了這一點。歡迎從數據庫選擇目標

var dbConn = DatabaseConnectionFactory.createDatabaseConnection ('com.mysql.jdbc.Driver','jdbc:mysql://localhost:3306/YOURDB','username','password'); 
var query = "SELECT PatientID FROM YOURTABLENAME " + "WHERE Last = '" + $('lname')+ "'"; 
var result = dbConn.executeCachedQuery(query); 

result.next(); 
var patientID = result.getString(1) 
//logger.info(result.getString(1)); 
result.close(); 

var query = "INSERT INTO YOURTABLENAME (id, name) VALUES ('"+patientID+"','"+$('lname')+"')"; 
var result = dbConn.executeUpdate(query); 

dbConn.close(); 

回答

0

您的代碼只匹配不足以進行安全匹配的姓氏。姓氏和出生日期也不安全。您需要姓氏,名字和出生日期,即使如此,使用SSN或爲您的比賽添加更多數據點也會更好。 在你的「問題」中的第一句話並不是真正的問題,如果你真的想要幫助,並不會給我們太多的幫助。