निम्नलिखित विधियों में वर्तमान में एक सार डीएओ कक्षा में हैं। यदि समवर्ती कॉल हैं, तो क्या वे सुरक्षित हैं क्योंकि सिंक्रनाइज़ेशन का उपयोग किया जाना चाहिए या नहीं? मुझे पता है कि अगर किसी विधि के दायरे से बाहर एक विशेषता का संदर्भ है तो सिंक्रनाइज़ेशन का उपयोग किया जाना चाहिए, लेकिन यह स्पष्ट नहीं है कि चीजों को बाहरी संसाधन के साथ कैसे संभाला जाना चाहिए।डीएओ विधियों और सिंक्रनाइज़
public Connection getConnection() {
// Call to singleton handling JDBC stuff
return Database.getInstance().getCon();
}
public boolean isConnectionAvailable(){
if(getConnection() != null){
return true;
}
return false;
}
public PreparedStatement getPreparedStatement(String sqlStatement){
Connection connection = getConnection();
PreparedStatement pS = null;
if(connection != null){
try {
pS = connection.prepareStatement(sqlStatement);
} catch (SQLException e) {
return null;
}
}
return pS;
}
संपादित करें: मैं इस प्रश्न reformulate सकता है के रूप में यह यहाँ क्या महत्वपूर्ण है DAOs लेखन के बारे में जानकारी शामिल करने के लिए।
डेटाबेस कनेक्शन पहुंच –
के लिए सिंगलेट का उपयोग न करें I अक्सर यह सुनते हैं। लेकिन जब आप सादे जावा के साथ काम कर रहे हों तो विकल्प क्या है? –