2013-02-28 3 views
1

데이터 수집 및보고를 위해 데이터베이스에 연결하는 jabber 봇이 있습니다. 연결이 끊어지면 다시 설정되고 DB 연결이 다시 시작됩니다. 모든 JDBC 열기 및 닫기 연결을 나열하기 위해 호출 할 수있는 메소드가 있습니까?총 JDBC 연결을 가져 오는 방법이 있습니까?

+0

저는 그렇게 생각하지 않습니다. 확실히 'DriverManager'는 아무 것도 언급하지 않습니다. 당신이 올바르게 만든 연결을 관리 할 수 ​​있다면, 이것을 필요로하지 않아야합니다. –

+1

열려있는 상태에 따라 자동으로 연결을 관리하는 연결 풀을 사용할 수 있습니다. –

+0

어떤 종류의 데이터베이스를 사용하십니까? –

답변

0

데이터베이스가 Oracle 인 경우 v$session보기를 사용하여 데이터베이스 세션을 쿼리 할 수 ​​있습니다. 이 쿼리 예를 들어 자바에서 쿼리를 실행하면

column sid format 9999 
column serial# format 9999999 
column username format a8 
column machine format a15 
column osuser format a6 
column program format a12 

SELECT sid, serial#, username, machine, osuser, status, program, TO_CHAR(logon_time, 'MM-DD HH24:MI') logon_time 
FROM v$session 
WHERE username IS NOT NULL AND machine IS NOT NULL 
ORDER BY logon_time; 

column로 시작하는 행은 중요하지 않다. Java에 통합하기 전에 Sql * Plus를 사용하여 쿼리를 테스트하면 결과 테이블의 형식이 지정됩니다.

관련 문제