2012-03-15 3 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を使用するか、データポイントを追加する方が良いでしょう。 "質問"の最初の文は本当に質問ではなく、本当に助けが必要な場合には、私たちにはあまり進んでいません。

関連する問題