Mac m1 ์ ์ ์ ๋๋ค. ๋ณด์ค ๋ ์ฐธ๊ณ ํด์ฃผ์ธ์!
๋ฐฐ์ฐ๊ณ ์๋ ๊ฐ์์์๋ window ๊ธฐ๋ฐ์ด๋ผ local๋ก oracle DB๋ฅผ ์ด์ฉํ๋ ๋ฐ, ์ ๋ง m1 ์ด๋๋ผ๊ตฌ์..
๋งค๋ฒ ์ฐพ์์ ํ๊ธฐ ํ๋ค์์ด์ ์ ๊ฐ ์๊ฒ ๋ ์ ๋ณด๋ผ๋ ๊ธฐ๋กํ๊ณ ๊ณต์ ํฉ๋๋ค..!
> ๊ฐ๋ฐ ํ๊ฒฝ
Java -> Eclipse , SpringToolSuite4 ์ด์ฉ
Oracle Cloud -> ์์จ์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์ฉ
DBeaver๋ก DB ๊ด๋ฆฌ
> Java ์ค์ ํ๊ธฐ
Java์ db connection ํ ๋ local๋ก DB ์ฐ๊ฒฐ
- MySQL
public class Constant {
public static final String DRIVER = "com.mysql.cj.jdbc.Driver";
public static final String URL = "jdbc:mysql://127.0.0.1:3306/javadb?useUnicode=true&characterEncoding=utf8";
public static final String USER = "admin";
public static final String PASSWORD = "1234";
}
- Oracle DB
public class Constant {
public static final String DRIVER = "oracle.jdbc.driver.OracleDriver";
public static final String URL = "jdbc:oracle:thin:@localhost:1521:XE";
public static final String USER = "admin";
public static final String PASSWORD = "1234";
}
์ด๋ฐ ์์ผ๋ก Constant class๋ฅผ ๋ง๋ค๊ณ
Open class๋ ๋ฐ๋ก ๋ง๋ค์ด ์ด์ฉํ๋ ์ค์ด์์ต๋๋ค.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Open {
private static Connection con;
public static Connection getConnection() {
try {
Class.forName(Constant.DRIVER);
con = DriverManager.getConnection(Constant.URL, Constant.USER, Constant.PASSWORD);
} catch (ClassNotFoundException | SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}
}
- Oracle Cloud DB ์ฐ๊ฒฐ
๋จผ์ driver, url์ ์๋์ ๊ฐ์ด, ์ ์ ์ด๋ฆ๊ณผ ๋น๋ฒ์ ์ค์ ํ์ ๋๋ก(ํน์ ์ค์ ๋ username ์ด์ฉํ์ ์) ์ ๋ ฅํ๋ฉด ๋ฉ๋๋ค.
public class Constant {
public static final String DRIVER = "oracle.jdbc.pool.OracleDataSource";
public static final String URL = "jdbc:oracle:thin:@db์ด๋ฆ_high?TNS_ADMIN=์ ์์ง๊ฐ๊ฒฝ๋ก";
public static final String USER = "admin";
public static final String PASSWORD = "Oracle_Colud_DB_๋น๋ฒ";
}
์ ์ฝ๋์ ๊ฐ์ด ์ค์ ํด์ฃผ๋ฉด ๋ฉ๋๋ค..!
์ด ์ฝ๋๋ง ์ค์ ํ๋ฉด, ๋ฐ๋ก ์ฐ๊ฒฐ ๋์ง ์์ต๋๋ค!
> Oracle ์์ ํ์ํ jar ํ์ผ ๋ค์ด๋ก๋
Oracle ์ง์ ์ผํฐ - Cloud / Cloud platform / Autonomous Database
Using Oracle Autonomous Database on Shared Exadata Infrastructure ๋ฌธ์์
์ง๊ฐ์ ์ฌ์ฉํ JDBC ์ฌ ์ฐ๊ฒฐ(mTLS)์ ํด๋น ๋ด์ฉ์ ๋ํ ์ค๋ช ์ด ์์ต๋๋ค.

์ฌ๊ธฐ ์ฌ์ง์์ 4๋ฒ์ ๋ณด๋ฉด jar๋ฅผ ์ถ๊ฐํ๋ผ๋ ์ค๋ช ์ด ์์ต๋๋ค.
์ค๋ผํด ๋ค์ด๊ฐ์ ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ojdbc8, ucp, oraclepki, osdt_cert, osdt_core ๋ฑ์ jar ํ์ผ์ ๋ค์ด ๋ฐ์ต๋๋ค.

์ฐ๊ฒฐ ๋!
sts javaํ์ผ์์ DB ์ฐ๊ฒฐ์ด ์ ๋ฉ๋๋ค..!
์ถ์ฒ : [Oracle ๋ฌธ์](https://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/connect-jdbc-thin-wallet.html#GUID-1640CC02-BF3E-48C2-8FFE-A596614A6A40)
Using Oracle Autonomous Database on Shared Exadata Infrastructure
Autonomous Database mandates a secure connection that uses Transport Layer Security (TLSv1.2). Depending on the configuration options, Autonomous Database supports mTLS and TLS authentication. This section covers using JDBC Thin Connections with a wallet (
docs.oracle.com
[db JDBC Driver ๋ค์ด๋ก๋ ํ์ด์ง](https://www.oracle.com/database/technologies/appdev/jdbc-ucp-183-downloads.html)
Fin.๐ง
'Study' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Intellij] Intellij ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐํ๊ธฐ(Mac, Maven) (0) | 2022.01.25 |
---|---|
[Markdown] ๋งํฌ๋ค์ด ํ ์ด๋ธ ๋ง๋ค๊ธฐ (0) | 2022.01.23 |
[Markdown] ๋งํฌ๋ค์ด ๋ฌธ์ ๋ด๋ถ์์ ๋งํฌ ์ฐ๊ฒฐํด ์ด๋ํ๋ ๋ฐฉ๋ฒ (0) | 2022.01.05 |
[๋งํฌ๋ค์ด] ๋งํฌ๋ค์ด ๋ฌธ๋ฒ ๊ฐ๋จ ์ ๋ฆฌ (0) | 2021.09.17 |
> ๋ชจ๋ฐ์ผ ๊ฒ์ ๋ง๋ค๊ธฐ ๋์ 1_์์ง์ ๊ณํ ๋ฟ์ด์ง๋ง..! < (0) | 2020.04.05 |
๋๊ธ