मैं कक्षा बनाने वाला हूं जो डेटाबेस पर काम करेगा। कक्षा में addRecord(), getAllRecords(), इस तरह की सामग्री होगी। मैं कक्षा को डिजाइन करने के लिए एक अच्छा दृष्टिकोण तलाश रहा हूं। क्या मुझे यह करना होगा: 1) प्रत्येक फ़ंक्शन के लिए नया कनेक्शन बनाएं। इस तरह:जेडीबीसी बेस्ट प्रैक्टिस
void readRecords(){
try {
Connection con = DriverManager.getConnection (connectionURL);
Statement stmt = con.createStatement();
ResultSet rs = stmd.executeQuery("select moviename, releasedate from movies");
while (rs.next())
System.out.println("Name= " + rs.getString("moviename") + " Date= " + rs.getString("releasedate");
}
catch (SQLException e) {
e.printStackTrace();
}
catch (Exception e) {
e.printStackTrace();
}
finally {
con.close();
}
}
या
2) यह एक सदस्य चर
class MyClass{
private Connection con;
public MyClass(){
con = DriverManager.getConnection (connectionURL);
}
}
के रूप में एक कनेक्शन है और हर कार्य के लिए सिर्फ बयान बनाने के लिए बेहतर है।
3) या कुछ और ...
+1 मैं वास्तव में अच्छा soln ... वास्तव में हम इसे कई स्थानों पर उपयोग कर रहे हैं ... लेकिन शायद ओपी के लिए overkill ... लेकिन फिर भी व्यवहार्य –