후에 닫히고 난의 context.xml 파일 내부에이 방법을 configued 한 이유데이터베이스 연결은 내가 바람둥이 6 연결 풀링을 사용하고 모든 작업
<Resource name="jdbc/myoracle" auth="Container"
type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:ORCLE"
username="scott" password="tiger" maxActive="20" maxIdle="10"
maxWait="-1"/>
그리고이 데이터 소스를 사용하여 연결을 얻기 위해 내 공장 클래스입니다
public class ConnPoolFactory {
private static DataSource dataSource;
private static Connection connection;
private ConnPoolFactory() {
}
public static synchronized Connection getConnection() throws SQLException {
try {
if (connection == null) {
Context initContext = new InitialContext();
Context envContext = (Context) initContext
.lookup("java:/comp/env");
dataSource = (DataSource) envContext.lookup("jdbc/myoracle");
connection = dataSource.getConnection();
} else {
return connection;
}
} catch (NamingException e) {
e.printStackTrace();
}
return connection;
}
}
그리고 마지막으로 블록 안에 내 서블릿에서
, 나는 그것을 이런 식으로try {
connection = ConnPoolFactory.getConnection();
finally
{
if(conn!=null)
con.close();
}
을 폐쇄하고3210
제 사용자 인터페이스에서 삽입, 업데이트, 삭제, 선택 -과 같은 다른 명령 (버튼 누름)을 줄 수 있습니다.
내가 직면 한 문제는 응용 프로그램이 한 명령 만 실행한다는 것입니다. 예를 들어 삽입 단추를 클릭하면 레코드가 제대로 삽입되고 그 후에 다시 명령을 내릴 수 있습니다. 연결이 닫혔다는 서버 콘솔의 예외.
난 결국 내 서블릿 내부 코드를 차단하는 것이 제거하는 경우는, 다음 응용 프로그램은
아무도 finnaly 차단 무슨 잘못이와 함께 알려 주시기 바랍니다 수 명령의 수에 대해 잘 실행 ??
닫기를 호출 한 후 연결이 닫히는 이유는 무엇입니까? – Mat