์๋ฐ์ ์ค๋ผํด ์ฐ๋์ํค๊ธฐ
ํ๊ฒฝ : ์ดํด๋ฆฝ์ค, SQLDeveloper
1. ์ดํด๋ฆฝ์ค์์ Maven ํ๋ก์ ํธ ํ์ผ ์์ฑํ๊ธฐ
Create a simple project๋ ๋น ๊ป๋ฐ๊ธฐ, ์๋ฌด๊ฒ๋ ์๋ ๊ฒ์ ๋ง๋ค๊ฑฐ๋ผ๋ ๋ป์์ ํด๋ฆญํ์๋ค.
Location์ ํ๋ก์ ํธ์ ์์ฑ ์์น๋ฅผ ๋ํ๋ธ๋ค.
Group Id ๊ทธ๋ฃนํ์ํฌ ๋ ์ฌ์ฉํ๋ ์ด๋ฆ (์ผ๋ช ํจํค์ง๋ช )
Arifact Id ํ๋ก์ ํธ๋ช
[Project Explorer] ์์ Arifact Id๋ก ์ ๋ ฅํ๋ jdbcEx ์ด๋ฆ์ผ๋ก ํ๋ก์ ํธ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
2. jdbcc ํ๋ก์ ํธ ์ปดํ์ผ๋ฌ ๋ฒ์ ๋ณ๊ฒฝ
3. ์์กด์ฑ ์ฃผ์
๋ด๊ฐ ํ์ํ ์๋ฃ ํ์ผ์ ๋ค์ด๋ฐ์ ์ฌ ์ ์๋๋ก ์์กด์ฑ์ ์ฃผ์ ํ ์ ์๋ค.
๋๋ฒ ์งธ ํด๋ฆญ
์ฌ์ฉํ๊ณ ์ ํ๋ ๋ฒ์ ์ ์ฐพ์
porm.xml ์์ ์์กด์ฑ ์ฃผ์
๋ง๊ฒ ์ถ๊ฐ๋์๋ค๋ฉด ํ๋ก์ ํธ ํ์ผ์์ ๋ค์๊ณผ ๊ฐ์ ์ฌํญ์ด ๋ค์ด ๋ฐ์์ง ๊ฒ์ ํ์ธํ ์ ์๋ค.
3. ์ค๋ผํด ํ์ธ ์ฌํญ
์๋ฐ์์ ์ค๋ผํด ์ ์์ ์ํด ์์์ผ ํ๋ ์ฌํญ๋ค
1) ์ค๋ผํด ์๋ฒ IP
๋ณธ์ธ ์ปดํจํฐ์ ์ค๋ผํด์ ์ค์นํ์ฌ ์ฌ์ฉ - > localhost, 127.0.0.1
ํด๋ผ์ด์ธํธ ์ด์ฉํ์ฌ ์ฌ์ฉ - > ์์ดํผ ์ฃผ์
2) ์ค๋ผํด ํฌํธ ๋ฒํธ
3) SID
4) ์ฌ์ฉ์ ์ด๋ฆ ๋ฐ ํจ์ค์๋
4. ์๋ฐ ์ฝ๋ ์์ฑ
package db.util;
import java.sql.Connection;
import java.sql.DriverManager;
// Singleton pattern
public class DBConn {
private static Connection conn;
private DBConn() {
}
public static Connection getConnection() {
String url = "jdbc:oracle:thin:@//127.0.0.1:1521/xe";
String user = "๊ณ์ ๋ช
";
String pwd = "๊ณ์ ๋น๋ฐ๋ฒํธ";
if (conn == null) {
try {
// OracleDriver ๋ก๋ฉ(JDK 7.0 ์ด์๋ถํฐ๋ ์๋ต ๊ฐ๋ฅ)
Class.forName("oracle.jdbc.driver.OracleDriver");
// Connection ๊ฐ์ฒด ๋ณํ
// url,๊ณ์ ๋ช
, ๋น๋ฐ๋ฒํธ๋ฅผ ํตํด์ ์ ์(์ฝ๊ฒ ๋งํด ๋ก๊ทธ์ธ)
conn = DriverManager.getConnection(url, user, pwd);
} catch (Exception e) {
e.printStackTrace();
}
}
return conn;
}
public static void close() {
if (conn != null) {
try {
if (!conn.isClosed()) {
conn.close(); // Connection ๊ฐ์ฒด close
}
} catch (Exception e) {
e.printStackTrace();
}
}
conn = null;
}
}
12C ๊ธฐ์ค!
url "jdbc:oracle:thin:@ ์ค๋ผํด์๋ฒ์ฃผ์:ํฌํธ๋ฒํธ:SID" ํ์
ํด๋ผ์ด์ธํธ ์ด์ฉํ์ฌ ์ฌ์ฉํ๋ค๋ฉด '์ค๋ผํด ์๋ฒ ์ฃผ์' ์ ์์ดํผ ์ฃผ์๋ฅผ ๊ธฐ์ฌํ๊ณ
์ด๋ ์ ๋๋ก ์ธ๋ถ์ ๊ณต๊ฐ๋์ด์๋ ์ ๋๋ค.. ํฐ์ผ๋จ ..
user ์ค๋ผํด์ ์ ์ํ๊ณ ์ ํ๋ ๊ณ์ ๋ช
pwd ์ค๋ผํด ๊ณ์ ์ ์ค์ ํด๋ ๋น๋ฐ๋ฒํธ
์ ์ฐ๊ฒฐ๋ ๊ฒ ํ์ธ ๊ฐ๋ฅ
'๐ปProgramming > ๐ฝOracle' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CallableStatement ํ์ฉ(2) - ์๋ฐ ์ฝ๋ (0) | 2022.08.23 |
---|---|
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋ฐ ์ค๊ณ (0) | 2022.08.19 |
[PL/SQL] ์ธ๋ฑ์ค (0) | 2022.08.18 |
[PL/SQL] ์์ธ(Exception) ์ฒ๋ฆฌ (0) | 2022.08.18 |
[PL/SQL] ์ปค์(Cursor) (0) | 2022.08.18 |