Connection ์์ฑ
DriverManager
โข
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ
โข
JDBC 4.0 ๋ถํฐ DriverManager๊ฐ ์ ์ ํ JDBC ๋๋ผ์ด๋ฒ๋ฅผ ์ฐพ๋๋ค.
โข
์ปค๋ฅ์
ํ๋ง, ๋ถ์ฐ ํธ๋์ญ์
์ ์ง์ํ์ง ์์
DriverManager.getConnection(H2_URL)
Java
๋ณต์ฌ
DataSource
โข
๋ฐ์ดํฐ๋ฒ ์ด์ค, ํ์ผ ๊ฐ์ ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ์์ค์ ์ฐ๊ฒฐํ ๋ ์ฌ์ฉํ๋ ์ธํฐํ์ด์ค
โข
์ปค๋ฅ์
ํ๋ง, ๋ถ์ฐ ํธ๋์ญ์
์ ์ง์ํจ
JdbcDataSource dataSource = new JdbcDataSource();
dataSource.setURL(H2_URL);
Java
๋ณต์ฌ
Connection pooling
* DataSource๊ฐ์ฒด๋ฅผ ํตํด ๋ฏธ๋ฆฌ ์ปค๋ฅ์
(Connection)์ ๋ง๋ค์ด ๋๋ ๊ฒ์ ์๋ฏธํ๋ค.
*์๋ก์ด ์ปค๋ฅ์
์ ์์ฑํ๋ ๊ฒ์ ๋ง์ ๋น์ฉ์ด ๋ค๊ธฐ์ ๋ฏธ๋ฆฌ ์ปค๋ฅ์
์ ๋ง๋ค์ด๋๋ฉด ์ฑ๋ฅ์ ์ด์ ์ด ์๋ค.
*์ปค๋ฅ์
ํ๋ง์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋ ์ปค๋ฅ์
์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
*
* h2์์ ์ ๊ณตํ๋JdbcConnectionPool๋ฅผ ๋ค๋ค๋ณด๋ฉฐ ์ปค๋ฅ์
ํ์ ๋ํ ๊ฐ์ ์ก์๋ณด์.
Plain Text
๋ณต์ฌ
JdbcConnectionPool jdbcConnectionPool = JdbcConnectionPool.create(H2_URL, USER, PASSWORD);
try (Connection connection = jdbcConnectionPool.getConnection()) {
}
Java
๋ณต์ฌ
Hikari CP
Spring Boot 2.0 ๋ถํฐ HikariCP๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์์ค๋ก ์ฑํ
Hikari CP ํ์ ์ค์
- dataSourceClassName or jdbcUrl
- username
- password
Markdown
๋ณต์ฌ