๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“ ๋ฐฐ์šฐ๊ณ  ์ตํžˆ๊ธฐ +/JDBC10

(65)[oracle]7์ผ์ฐจ: JDBC08 / โ–  CallableStatement โ–  1. 23.11.27(์›”) F_JDBC08 ใ„ด C:\JDBCStudy\JDBC08\src\com\test ใ„ดใ„ด Test001.java /* ================================================== Test001.java - CallableStatement ๋ฅผ ํ™œ์šฉํ•œ SQL ๊ตฌ๋ฌธ ์ „์†ก ์‹ค์Šต ===================================================== */ package com.test; import java.sql.CallableStatement; import java.sql.Connection; import java.util.Scanner; import com.util.DBConn; public class Test001 { public.. 2023. 11. 27.
(64)[oracle]6์ผ์ฐจ: JDBC06 / JDBC07(๋‚ด๊ฐ€ ํ‘ผ ๋ฒ„์ „)-ScoreDAO, ScoreDTO, ScoreMain, ScoreProcess 1. 23.11.24(๋ชฉ~๊ธˆ) F_JDBC06 ใ„ด C:\JDBCStudy\JDBC06\src\com\test ใ„ดใ„ด Test001.java /* ========================== Test001.java - ์ฟผ๋ฆฌ๋ฌธ ์‹ค์Šต ============================= */ //Type B๋ฅผ ์œ„ํ•œ ์‹ค์Šต package com.test; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.Statement; import com.util.DBConn; public class Test001 { public static void main(String[] args) { try { Connection conn = .. 2023. 11. 27.
(64)[oracle]6์ผ์ฐจ: โ–  PreparedStatement โ–  1. 23.11.24(๊ธˆ) โ–  โ–  โ–  PreparedStatement โ–  โ–  โ–  /* **Statement์˜ ํ•˜์œ„๋กœ PreparedStatement๊ฐ€ ๋งŒ๋“ค์–ด์ง. ์‹ค๋ฌด์—์„œ๋Š” Statement๋Š” ๋ณด์•ˆ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ! ๊ธ‰ํ•˜๊ฒŒ ํ…Œ์ŠคํŠธ ํ• ๋•Œ๋งŒ Statement ์‚ฌ์šฉํ•˜๊ธฐ, ์‹ค๋ฌด์—์„œ ์‚ฌ์šฉXX** Statement PreparedStatement - ์ž‘์—…๊ฐ์ฒด โ†˜ โ†— - ์ฟผ๋ฆฌ๋ฌธ ๊ตฌ์„ฑ - ์ฟผ๋ฆฌ๋ฌธ ๊ตฌ์„ฑ โ†— โ†˜ - ์ž‘์—…๊ฐ์ฒด - ์ฟผ๋ฆฌ๋ฌธ ์‹คํ–‰ - ์ฟผ๋ฆฌ๋ฌธ ์‹คํ–‰ */ 1. Statement ์˜ execute ๋ฉ”์†Œ๋“œ๋Š” ๋ฌธ์ž์—ด๋กœ ๊ตฌ์„ฑ๋œ SQL ๊ตฌ๋ฌธ์„ DBMS ๋กœ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ๋‚ด๋ถ€์ ์œผ๋กœ SQL ๊ตฌ๋ฌธ์„ JDBC ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ˜•์‹์œผ๋กœ ์ „์ฒ˜๋ฆฌ(precompile)ํ•˜๊ฒŒ ๋œ๋‹ค. // ์ „์ฒ˜๋ฆฌ(precompile): .. 2023. 11. 24.
(63-64)[oracle]5-6์ผ์ฐจ: JDBC05(ํ•จ๊ป˜ ํ‘ผ ๋ฒ„์ „)-MemberDAO, MemberDTO, MemberMain, MemberProcess/ JDBC05_01(๋‚ด๊ฐ€ ํ‘ผ ๋ฒ„์ „) 1. 23.11.23~24(๋ชฉ~๊ธˆ) F_JDBC05(ํ•จ๊ป˜ ํ‘ผ ๋ฒ„์ „) ใ„ด C:\JDBCStudy\JDBC05\src\com\test ใ„ดใ„ด MemberDAO.java /* ========================================= MemberDAO.java - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์…˜ ์ฒ˜๋ฆฌ ์ „์šฉ ํด๋ž˜์Šค ===========================================*/ package com.test; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import com.util.DBCon.. 2023. 11. 23.
(62)[oracle]4์ผ์ฐจ: JDBC04-ScoreDAO, ScoreDTO, ScoreMain, Process / JDBC05_01(๋ฌธ์ œ๋งŒ ์ œ๊ณต ๋ฒ„์ „) 1. 23.11.22(์ˆ˜) F_JDBC04 ใ„ด C:\JDBCStudy\JDBC04\src\com\test ใ„ดใ„ด Process.java /* ================== Process.java ====================*/ /* ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•˜๊ฒŒ ๋˜๋ฉด ์„ฑ์  ์ฒ˜๋ฆฌ ๊ด€๋ จ๋œ ๋‚ด์šฉ์„ ํ”„๋กœ์„ธ์Šค์—์„œ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋ฉ”์ธ์—์„œ๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ€์ ธ๋‹ค ์“ฐ๋Š” ๊ตฌ์กฐ */ /* ** ์ž๋ฐ”, ์˜ค๋ผํด, ์›น์„œ๋ฒ„ ๋“ค์ด ํ•˜๋‚˜์˜ ๊ฐœ๋…์„ ๊ฟฐ๋šซ์Œ -> ๋‚˜๋ˆ„๊ณ  ์ชผ๊ฐœ๊ณ  ๋ถ„๋ฆฌ~!!!! ใ„ด ์ž๋ฐ”: ๋ฉ์น˜ํฐ ํด๋ž˜์Šค๋ณด๋‹ค ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ชผ๊ฐœ์ง„ ํด๋ž˜์Šค๊ฐ€ ๋” ์œ„๋ ฅ์ด ํผ ใ„ด ์˜ค๋ผํด: ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ชผ๊ฐœ์ง„ ์ž‘์€ ํ…Œ์ด๋ธ”๋“ค์ด ์ •๊ทœํ™”๋ฅผ ๊ฑฐ์ณ ๋งŒ๋“ค์–ด์ง ใ„ด ์ž๋ฐ”+์˜ค๋ผํด: DTO, DAO,.. ๋‹จ์œ„์—…๋ฌด Process --==>> ๋ชจ๋“ˆํ™”, ํ•„์š”์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ํ˜•ํƒœ๋กœ ์ˆ˜์ •, ๊ด€๋ จ๋œ .. 2023. 11. 23.
(61)[oracle]3์ผ์ฐจ: JDBC02-MemberDAO, MemberDTO, MemberMain/ JDBC03-ScoreDAO, ScoreDTO, ScoreMain / ํ™˜๊ฒฝ๊ตฌ์„ฑ Export 1. 23.11.21(ํ™”) F_JDBC01 ใ„ด C:\JDBCStudy\JDBC01\src\com\test ใ„ดใ„ด test004.java /*====================== Test004.java =======================*/ // ์‹คํ–‰ ์˜ˆ) // ๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”(-1 ์ข…๋ฃŒ) : 3 // ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์„ธ์š” : ๋ฐ•๋‚˜์˜ // ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” : 010-3333-3333 // >> ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ์„ฑ๊ณต~!!! // >> ํšŒ์› ์ •๋ณด๊ฐ€ ์ž…๋ ฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. // ๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”(-1 ์ข…๋ฃŒ) : 4 // ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์„ธ์š” : ์ •ํ˜„์šฑ // ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” : 010-4444-4444 // >> ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ์„ฑ๊ณต~!!! // >> ํšŒ์› ์ •๋ณด๊ฐ€ ์ž…๋ ฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. // ๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.. 2023. 11. 22.
(60)[oracle]2์ผ์ฐจ: JDBC01-test001~003/ DBConn 1. 23.11.20(์›”) F_JDBC01 ใ„ด C:\JDBCStudy\JDBC01\src\com\test ใ„ดใ„ด test001.java /*====================== Test001.java =======================*/ package com.test; public class test001 { public static void main(String[] args) { System.out.println("JAVA Test"); } } ใ„ดใ„ด test002.java /*====================== Test002.java =======================*/ package com.test; import java.sql.Connection; import com.uti.. 2023. 11. 21.
(60)[oracle]2์ผ์ฐจ: โ– JDBC ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ ˆ์ฐจโ–  1. 23.11.20(์›”) โ–  โ–  โ–  JDBC ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ ˆ์ฐจ โ–  โ–  โ–  1. ๋“œ๋ผ์ด๋ฒ„ ๋กœ๋”ฉ Class.format(); -> Oracle Driver ๋ฅผ JAVA ์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋“œ๋ผ์ด๋ฒ„๋ฅผ JVM ์— ๋กœ๋”ฉํ•˜๋Š” ๊ณผ์ •. /* ์‚ฌ์šฉํ•  ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฑธ ํ™•์ธํ•˜๋Š” ์šฉ๋„. () ์•ˆ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋“œ๋ผ์ด๋ฒ„๋กœ ๋กœ๋”ฉ๋  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ณผ์ • */ 2. ์ปค๋„ฅ์…˜ ํ• ๋‹น๋ฐ›๊ธฐ Drivermanager.getConnection(); /* ์ฑ„์„์žฅ~๊ด‘๋ถ€๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋นจ๊ฐ„์ค„ */ 3. ์ฟผ๋ฆฌ๋ฌธ ์ „์†ก์„ ์œ„ํ•œ ์ž‘์—… ๊ฐ์ฒด ํ• ๋‹น๋ฐ›๊ธฐ Statement ๋˜๋Š” PreparedStatement ํ• ๋‹น๋ฐ›๊ธฐ conn.createStatement(); ๋˜๋Š” conn.preparedStatement(); 4. ์ž‘์—… ๊ฐ์ฒด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ฟผ๋ฆฌ๋ฌธ ์ „์†ก โ—‹ DML.. 2023. 11. 20.
[์„ค์ •ํ•˜๊ธฐ](60)[oracle]2์ผ์ฐจ: ์ดํด๋ฆฝ์Šค ์„ค์น˜/ JDBC ์„ค์ •(โ–  JDBC ์‚ฌ์ „ ์„ค์ • ๋ฐ ์ฃผ์˜์‚ฌํ•ญ โ– ) 1. 23.11.20(์›”) # JDBC ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉฐ.. 1. ์•ž์œผ๋กœ์˜ ์ˆ˜์—… : ์˜ค๋ผํด + ์ž๋ฐ” ๋ฅผ ๋ณด๊ฒŒ ๋  ๊ฒƒ ใ„ด ์–ด๋””์—์„œ ์—๋Ÿฌ๊ฐ€ ๋‚ฌ๋Š”์ง€ ์ „๋ฐ˜์ ์œผ๋กœ ๊ณ ๋ คํ•ด์•ผํ•  ๊ฒƒ 2. ์ดํด๋ฆฝ์Šค ์„ค์น˜ 2.1. ์ดํด๋ฆฝ์Šค ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์••์ถ•ํ•ด์ œ 2.2. ๊ณต์œ ์„œ๋ฒ„ ์ ‘๊ทผ > 08_Eclipse ๋‹ค์šด๋กœ๋“œ ๋ฐ›๊ธฐ ๋ฐ ์••์ถ•ํ•ด์ œ ใ„ด ์ธ์Šคํ†จ ๋ฒ„์ „๋„ ์žˆ์ง€๋งŒ, ์šฐ๋ฆฌ๋Š” ๊ฐ€๋ฒผ์šด ๋ฒ„์ „์„ ์“ธ ๊ฒƒ ์ด์œ : ํ–‰๋™๋ฐ˜๊ฒฝ์ด ๋” ๋„“์€ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ (์ธ์Šคํ†จ๋ฒ„์ „์€ ์™„์ œํ’ˆ๊ณผ ๊ฐ™์•„์„œ ํ–‰๋™๋ฐ˜๊ฒฝ(ํ”Œ๋Ÿฌ๊ทธ์ธ ์‚ฌ์šฉ ๋“ฑ)์ด ์ข๊ณ , ๊ฐ€๋ฒผ์šด ๋ฒ„์ „(์šฐ๋ฆฌ๊ฐ€ ์“ธ ๋ฒ„์ „)์€ ์กฐ๋ฆฝ์‹์ด๋ผ๊ณ  ์ƒ๊ฐ€๊ฐํ•˜๋ฉด ์ดํ•ด๊ฐ€ ์‰ฌ์šธ ๊ฒƒ) ใ„ด ์ดํด๋ฆฝ์Šค๋Š” ๊ณผ๊ฑฐ ์ฒœ์ฒด์—์„œ ์ด๋ฆ„์„ ๊ฐ€์ ธ์™”์Œ.(๋ฃจ๋‚˜, ์ผ€ํ”Œ๋ฆฌ์Šค ๋“ฑ) ์ตœ๊ทผ์—๋Š” ์—ฐ๋„๋ฅผ ๋ถ™์ด๋Š” ํ˜•ํƒœ๋กœ ๋ฐ”๋€Œ์–ด์ง(์•„๋‚ ๋กœ๊ทธ ์  ๊ฐ์„ฑ์—์„œ ๋ฐ”๋€Œ์–ด์กŒ๋‹ค๊ณ  ์ƒ๊ฐ) ใ„ด ์ง‘์—์„œ ์‚ฌ์šฉํ•˜.. 2023. 11. 20.
(59)[oracle]1์ผ์ฐจ: โ–  JDBC(Java DataBase Connectivity) ๊ฐœ๋… โ–  1. 23.11.17(๊ธˆ) โ– โ– โ–  JDBC(Java DataBase Connectivity) ๊ฐœ๋… โ– โ– โ–  1. JDBC(Java DataBase Connectivity)๋Š” ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์ด DBMS์— ์ผ๊ด€๋œ ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก API ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ž๋ฐ” ํด๋ž˜์Šค๋“ค์˜ ๋ชจ์ž„์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์ง•์„ ๊ฐ€์ง„๋‹ค. 1) JDBC ๋Š” ํ•จ์ˆ˜ ํ˜ธ์ถœ์šฉ SQL ์ธํ„ฐํŽ˜์ด์Šค 2) JDBC ๋Š” ANSI SQL-92 ํ‘œ์ค€์„ ์ง€์› 3) JDBC ๋Š” ๊ณตํ†ต๊ดธ SQL ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ฐ”ํƒ• 4) JDBC ๋Š” ์ตํžˆ๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๋‹ค. ==>> JDBC๋ž€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ๋ฐ ์ž‘์—…์„ ํ•˜๊ธฐ ์œ„ํ•œ JAVA ์˜ ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค. 2. JDBC ๊ตฌ์„ฑ 1) ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ a. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐ์„ ์š”์ฒญ b. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— SQL ๋ฌธ์„ ์ „์†ก c. SQL .. 2023. 11. 20.