๋ฐ์ํ
1.[๋ถ๋ชจ] ๐พrealization > Jdbc์ธํฐํ์ด์ค
package realization;
//ํ์ ๊ด๋ฆฌ ํด๋์ค๊ฐ ๋ฐ๋์ ์์๋ฐ์์ผ ๋๋ ์ธํฐํ์ด์ค
// => ํ์ ๊ด๋ฆฌ ํด๋์ค์ ๋ฉ์๋ ์์ฑ ๊ท์น ์ ๊ณต - ์์
์ง์์
public interface Jdbc {
void insert();
void update();
void delete();
void select();
}
2.[์์] ๐พrealization > JdbcMysqlํด๋์ค
package realization;
public class JdbcMysql implements Jdbc {
@Override
public void insert() {System.out.println("[mysql]ํ์์ ๋ณด๋ฅผ ์ฝ์
ํ๋ ๋ฉ์๋");}
@Override
public void update() {System.out.println("[mysql]ํ์์ ๋ณด๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฉ์๋");}
@Override
public void delete() {System.out.println("[mysql]ํ์์ ๋ณด๋ฅผ ์ญ์ ํ๋ ๋ฉ์๋");}
@Override
public void select() {System.out.println("[mysql]ํ์์ ๋ณด๋ฅผ ๊ฒ์ํ๋ ๋ฉ์๋");}
}
3.[์์] ๐พrealization > JdbcOracleํด๋์ค
package realization;
public class JdbcOracle implements Jdbc {
/*
public void add() {System.out.println("[oracle]ํ์์ ๋ณด๋ฅผ ์ฝ์
ํ๋ ๋ฉ์๋");}
public void modify() {System.out.println("[oracle]ํ์์ ๋ณด๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฉ์๋");}
public void remove() {System.out.println("[oracle]ํ์์ ๋ณด๋ฅผ ์ญ์ ํ๋ ๋ฉ์๋");}
public void search() {System.out.println("[oracle]ํ์์ ๋ณด๋ฅผ ๊ฒ์ํ๋ ๋ฉ์๋");}
*/
@Override
public void insert() {System.out.println("[oracle]ํ์์ ๋ณด๋ฅผ ์ฝ์
ํ๋ ๋ฉ์๋");}
@Override
public void update() {System.out.println("[oracle]ํ์์ ๋ณด๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฉ์๋");}
@Override
public void delete() {System.out.println("[oracle]ํ์์ ๋ณด๋ฅผ ์ญ์ ํ๋ ๋ฉ์๋");}
@Override
public void select() {System.out.println("[oracle]ํ์์ ๋ณด๋ฅผ ๊ฒ์ํ๋ ๋ฉ์๋");}
}
4.[์คํ] ๐พrealization > JdbcApp ์คํํ๋ก๊ทธ๋จ
package G_realization;
public class JdbcApp {
public static void main(String[] args) {
//JdbcMysql mysql=new JdbcMysql();
//mysql.insert();
//mysql.update();
//mysql.delete();
//mysql.select();
//์์คํ
๋ณ๊ฒฝ์ ์ํด ํด๋์ค ๊ต์ฒด์ [๋ฉ์๋ ํธ์ถ ๋ช
๋ น ๋ณ๊ฒฝ]
// => ๊ฐ์ฒด๊ฐ์ ๊ฒฐํฉ๋๊ฐ ๋๊ธฐ ๋๋ฌธ์ ์ ์ง๋ณด์์ ํจ์จ์ฑ ๊ฐ์
//JdbcOracle oracle=new JdbcOracle();
//oracle.add();
//oracle.modify();
//oracle.remove();
//oracle.search();
//๐ฅ๊ฐ์ฒด๊ฐ์ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ๊ธฐ ์ํด [์ฐธ์กฐ๋ณ์๋ ์ธํฐํ์ด์ค๋ฅผ ์ด์ฉ]ํ์ฌ ์ ์ธ
//=>์ธํฐํ์ด์ค๋ก ํ๋์ ์ ์ ์ ๋ง๋ค์ด ๋ง๋ค์์ง๋ง ๋ ๊ณ ๊ธ์ผ๋ก ๊ฐ๋ฉด ์ ์ ๋ ์์ฐ
//Jdbc jdbc=new JdbcMysql();
//์์คํ
๋ณ๊ฒฝ์ ์ํด ํด๋์ค ๊ต์ฒด์ [๋ฉ์๋ ํธ์ถ ๋ช
๋ น ๋ฏธ๋ณ๊ฒฝ]
// => ๊ฐ์ฒด๊ฐ์ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถฐ ์ ์ง๋ณด์์ ํจ์จ์ฑ ์ฆ๊ฐ
Jdbc jdbc=new JdbcOracle();
//์ฐธ์กฐ๋ณ์๋ก ์ธํฐํ์ด์ค์ ์ถ์๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด [๋ฌต์์ ๊ฐ์ฒด ํ๋ณํ]์ผ๋ก ์ํด ์ฐธ์กฐ๋ณ์์ ์ ์ฅ๋ ์์ํด๋์ค ๊ฐ์ฒด์ ๋ฉ์๋๋ฅผ ์ฐธ์กฐํ์ฌ ํธ์ถ
jdbc.insert();
jdbc.update();
jdbc.delete();
jdbc.select();
}
}
๋ฐ์ํ
'java > realization' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[realization] 6. ์์ํ๋(Constant)์ ์ด๊ฑฐํ(Enum) (1) | 2024.06.11 |
---|---|
[realization] 5. ๊ธฐ๋ณธ๋ฉ์๋๋ฅผ ํฌํจํ ์ธํฐํ์ด์ค (0) | 2024.06.11 |
[realization] 3. ๐ขBoat๐Car๐ฅRealApp (0) | 2024.06.10 |
[realization] 2. ๐ฆWolfHumanApp (0) | 2024.06.09 |
[realization] 1. ์ธํฐํ์ด์ค์ ๊ฐ๋ (0) | 2024.06.09 |