커넥션 풀 설정 값
|
설명
|
initialSize
|
커넥션 풀 생성 시 최초 생성한 Connection 객체의 수 (기본값 0)
|
minIdle
|
최소한으로 유지될 Connection 객체의 수 (기본값 0)
|
maxIdle
|
반납된 유휴 Connection 객체를 유지할 수 있는 최대 값 (기본값 8)
|
maxActive
|
동시에 사용할 수 있는 최대 커넥션 갯 수 (기본값 8)
|
maxWait
|
할당받을 Connection 객체가 없을 때 스레드를 블록시킬 시간 (1/1000초 단위)
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
static Connection conn = null;
public static class dbPool{
static final BasicDataSource dbcp = new BasicDataSource();
static {
try {
dbcp.setDriverClassName("org.postgresql.Driver");
dbcp.setUrl(DB_URL);
dbcp.setUsername(DB_USER);
dbcp.setPassword(DB_PASSWD);
dbcp.setInitialSize(10);
dbcp.setMaxIdle(10);
dbcp.setMaxActive(30);
dbcp.setValidationQuery("SELECT 1");
}catch (Exception e) {
e.printStackTrace();
}
}
public static Connection getDBCP2Connection() throws SQLException {
return dbcp.getConnection();
}
}
public static void main(String[] args) {
conn = dbPool.getDBCP2Connection();
StringBuffer logSql = new StringBuffer();
logSql.append("INSERT INTO TEST");
logSql.append("(YEAR,MSG_ID,VALUE_CODE,MSG,REG_DTE)");
logSql.append("VALUES");
logSql.append("(?,nextval('seq_test'),?,?,CURRENT_TIMESTAMP)");
PreparedStatement logPs = conn.prepareStatement(logSql.toString());
logPs.setString(1, String.valueOf(year));
logPs.setString(2, "test");
logPs.setObject(3, jsonbObject);
logPs.executeUpdate();
logPs.close();
conn.close();
}
|
cs |
[SpringBoot] 1. MVC 설정하기 (0) | 2021.07.20 |
---|---|
스프링 부트에서 properties 값 받기 (0) | 2021.07.03 |
어노테이션으로 로깅(Logging) 처리하기 (0) | 2021.06.29 |
[Spring] 컨테이너(Container) (0) | 2021.05.29 |
[Spring] 스프링이란 (0) | 2021.05.28 |
댓글 영역