私は Java から DatatBases を操作することに少し慣れていませんが、正しい方法で作業しているかどうか疑問に思っていました。私のコードでは、すべての DB インターフェイスは DataAccess と呼ばれる 1 つのクラス内で行われます。これは私のコードの例です。
connBlng
関数に入る前に 接続 ( ) を開いたことに注意してくださいisValidOperator()
。
これは正しい作業方法ですか、それとも DB にアクセスする必要があるたびに接続を開いたり閉じたりする必要がありますか?
if(da.StartBlngConnection() == null)
return "ERROR"
DataAccess da = new DataAccess();
da.isValidOperator("123")
//this is code from DataAccess Class
public Boolean isValidOperator(String dn) {
System.out.println( npgReqID + " - " + LOG_TAG + "inside isValidOperator : " + dn);
PreparedStatement prepStmt = null;
ResultSet queryResult = null;
try{
prepStmt = connBlng.prepareStatement("select network_id, network_identifier from operators where network_identifier = ?");
prepStmt.setString(1, dn);
queryResult = prepStmt.executeQuery();
if (queryResult.next()) {
return true;
}
}catch(Exception e){
System.out.println(npgReqID + " - " + e);
DBLog("", new Date(),"" , npgReqID , "" ,"" , MakeSureNotOutOfRange(GetStackTrace(e),4000), "" , "");
return false;
} finally{
closeStatmentandRS(queryResult, PreparedStatement);
}
return false;
}