0
PostgreSQL 용 JDBC 드라이버를 사용하고 있으며 저장 프로 시저를 호출하려고합니다.Java에서 저장 프로 시저 호출
이public void callProcedure(int someValue) {
Connection con = null;
try {
con = connectionPool.getConnection();
CallableStatement st = con.prepareCall("{ call some_procedure(?) }");
st.setInt(1, someValue);
st.execute();
st.close();
}
catch (SQLException e) {
System.out.println(e.getMessage());
}
finally {
if (con != null) {
try { con.close(); } // assure connection "goes" back to the pool
catch (SQLException e) { }
}
}
}
이제이 방법 callProcedure
가 가능 시간 만 달러를 호출 할 수 있다고 가정하자 :
prepare_the_Call
을 만들 경우
(1.) 더 나은 (성능 현명한)이 될 것인가, 그래서 이런 식으로 뭔가 : 내 질문은
된 CallableStatement 일;
public Constructor() {
Connection con = connectionPool.getConnection();
st = con.prepareCall("{call some_procedure(?)}");
}
다음 방법 내부
은 수행public void callProcedure(int someValue) {
try {
st.setInt(1, someValue);
st.execute();
st.close();
}
catch (SQLException e) {
System.out.println(e.getMessage());
}
finally {
if (con != null) {
try { con.close(); } // assure connection "goes" back to the pool
catch (SQLException e) { }
}
}
}
(2.)은 성명을 실행 한 후 close
연결 항상 이해가 있습니까? 아니면 그대로 두어야합니까? 내 이해에서, 연결을 닫으면 다른 사람이 사용할 수 있도록 연결을 다시 제공합니다. 그 맞습니까?
나는 얼마 동안이 작업을 시도해 왔으며 Java에서 SQL Server 데이터베이스로 연결할 수 없었습니다. 저장 프로 시저가 있고 테이블의 5 개 필드를 JTable에로드하려고합니다. –