Seçme listeleri için bazı JDBC yapıyorum bir Java programı var. Her defasında DBConnection() çağrılarını her çeviren veya tüm sorgular için bir bağlantıyı yeniden kullanmamı gerektiren her zaman testDataBase() yöntemini çağırmak tavsiye edilir. Şimdiden teşekkürler.JAVA JDBC yeniden bağlantıları
private void testDataBase(String query){Connection con = DBConnection();
Statement st = null;
ResultSet rs = null;
try {
st = con.createStatement();
rs = st.executeQuery(query);
boolean flag = true;
while (rs.next()) {
String resultString = "";
for(int i = 1; i <=rs.getMetaData().getColumnCount();i++){
resultString=resultString+" "+ rs.getString(i);
}
System.out.println(resultString);
}
}
catch (SQLException e) {
e.printStackTrace();
} finally {
if (st != null) {
try {
st.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (con != null) {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
private Connection DBConnection() {
final String method_name = "DBConnection";
Connection conn = null;
try{
Class.forName(driver).newInstance();
conn = java.sql.DriverManager.getConnection(url,userName,password);
}catch (ClassNotFoundException e) {
System.out.println(e.getMessage());
} catch (SQLException e) {
System.out.println(e.getMessage());
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return conn;
}
Sen Bir senaryo ile ilgili sorgular için bir bağlantı kullanmalıdır. Örnek, yeni bir kullanıcı oluşturuluyor. Ardından bağlantıyı açın, (1) yeni kullanıcı kimliğinin mevcut olup olmadığını kontrol edin, ardından (2) user_table'a ekleyin. Her iki sorgu da tek bağlantı kullanılarak yapılmalıdır. – asifsid88
evet aynı bağlantıyı tekrar kullanabiliriz –
tekli kullanım .. –