자바 웹 에서 데이터베이스 연결 탱크 proxool 설정 을 사용 합 니 다.
5354 단어 Java Web
<?xml version="1.0" encoding="UTF-8"?>
<!--
the proxool configuration can be embedded within your own application's. Anything outside the "proxool"
tag is ignored.
-->
<something-else-entirely>
<proxool>
<alias>smms</alias> <!-- -->
<driver-url>jdbc:mysql://127.0.0.1:3306/smms</driver-url><!--url -->
<driver-class>com.mysql.jdbc.Driver</driver-class><!-- -->
<driver-properties>
<property name="user" value="root" /><!-- -->
<property name="password" value="root" /><!-- -->
</driver-properties>
<!-- ( 5 ), , , ,
maximum-new-connections -->
<maximum-connection-count>100</maximum-connection-count>
<!-- ( 2 )-->
<minimum-connection-count>10</minimum-connection-count>
<!--proxool ( ), ,
30 -->
<house-keeping-sleep-time>90000</house-keeping-sleep-time>
<!-- , -
->
<maximum-new-connections>10</maximum-new-connections>
<!-- ( 2 )-->
<prototype-count>5</prototype-count>
<!-- -->
<test-before-use>true</test-before-use>
<!-- -->
<house-keeping-test-sql>select id from t_sysadmin</house-keeping-test-sql>
</proxool>
</something-else-entirely>
<servlet>
<servlet-name>ServletConfigurator</servlet-name>
<servlet-class>
org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>
<init-param>
<param-name>xmlFile</param-name>
<param-value>WEB-INF/proxool.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
package cn.edu.hbcit.smms.dao.databasedao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.apache.log4j.Logger;
import org.logicalcobwebs.proxool.ProxoolException;
import org.logicalcobwebs.proxool.ProxoolFacade;
import org.logicalcobwebs.proxool.admin.SnapshotIF;
/**
*
* @author lw
*
*/
public class DBConn {
private static Connection conn;
private static ResultSet rs;
private static PreparedStatement ps;
private static String driverClass = "org.logicalcobwebs.proxool.ProxoolDriver";//proxool
//private static String url = "jdbc:mysql://localhost:3306/bbs?user=root&password=123";
private static int activeCount = 0; //
protected final Logger log = Logger.getLogger(DBConn.class.getName());
/**
*
* @return Connection
*/
public Connection getConn() {
try {
Class.forName(driverClass);
conn = DriverManager.getConnection("proxool.smms"); // smms proxool.xml
this.showSnapshotInfo(); //
} catch (Exception e) {
log.error(e.getMessage());
log.debug(" !");
//System.out.println(e.getMessage());
//System.out.println(" !");
}
return conn;
}
/**
*
* freeConnection
* @param conn
*/
public void freeConnection(Connection conn){
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
*
*/
private void showSnapshotInfo(){
try{
SnapshotIF snapshot = ProxoolFacade.getSnapshot("smms", true);
int curActiveCount=snapshot.getActiveConnectionCount();//
int availableCount=snapshot.getAvailableConnectionCount();//
int maxCount=snapshot.getMaximumConnectionCount() ;//
if(curActiveCount!=activeCount)//
{
log.debug(" :"+curActiveCount+"(active); :"+availableCount+"(available); :"+maxCount+"(max)");
//System.out.println(" :"+curActiveCount+"(active); :"+availableCount+"(available); :"+maxCount+"(max)");
activeCount=curActiveCount;
}
}catch(ProxoolException e){
e.printStackTrace();
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 웹 에서 Tomcat 설정 을 통 해 JSP 에서 생 성 된 빈 줄 을 제거 합 니 다.tomcat 서버 의 jsp 페이지 에서 원본 코드 를 보면 맨 위 에 빈 줄 이 많 습 니 다.이것 은 jsp 의 동적 구문 이 남 긴 것 입 니 다. 예 를 들 어: 빈 줄 은 페이지 표시 에 영향 을 주지 않 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.