TIL 23.10.20

ν™©μ€ν•˜Β·2023λ…„ 10μ›” 20일
0

TIL

λͺ©λ‘ 보기
102/146

πŸ“ŒToday I Learned

JDBC(ex02~05)

ν•„κΈ°.txt

Java > Oracle > JDBC > HTML > CSS..

JDBC, Java Database Connectivity

  • μžλ°” ν”„λ‘œκ·Έλž¨ <- (μ—°κ²°) -> λ°μ΄ν„°λ² μ΄μŠ€(였라클)
  • 쀑간 계측 > νΌμ‹œμŠ€ν„΄μŠ€ 계측(영ꡬ 계측)

νΌμ‹œμŠ€ν„΄μŠ€ 계측
1. JDBC
2. Spring JDBC
3. MyBatis
4. JPA

JDBC ν™˜κ²½ μ„€μ •

  • *.jar μ„€μΉ˜
  • λ°μ΄ν„°λ² μ΄μŠ€ μ œμ‘°μ‚¬ 배포 > oracle ν™ˆνŽ˜μ΄μ§€
  • Oracle μ„€μΉ˜ > μ„€μΉ˜ 폴더 λ‚΄ > jar 포함 > ojdbc6.jar (C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib)
  • JDBCTest > "lib" 폴더 생성 > ojdbc6.jar 볡사 + buildpath μ—μ„œ jar μΆ”κ°€

[μ‚¬λžŒ + SQL Developer <- (SQL) -> Oracle Server]
1. ν΄λΌμ΄μ–ΈνŠΈ ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ (sqldeveloper)
2. DB μ„œλ²„ 접속
2.1. 호슀트λͺ…: μ„œλ²„IP or λ„λ©”μΈμ£Όμ†Œ > localhost
2.2. 포트번호: 1521
2.3. SID: xe
2.4. λ“œλΌμ΄λ²„: thin
2.5. μ‚¬μš©μž: hr
2.6. μ•”ν˜Έ: 1234
3. 질의
3.1. SQL μ‚¬μš© > λŒ€ν™”
3.2. λ°˜ν™˜κ°’μ΄ μ—†λŠ” 쿼리
- selectλ₯Ό μ œμ™Έν•œ λͺ¨λ“  쿼리
3.3. λ°˜ν™˜κ°’μ΄ μžˆλŠ” 쿼리
- select
- 결과셋을 λ°˜ν™˜
- 결과셋을 업무에 μ‚¬μš©
4. 접속 μ’…λ£Œ
4.1. commit/rollback
4.2. 접속 μ’…λ£Œ

[μžλ°” ν”„λ‘œκ·Έλž¨ + JDBC <- (SQL) -> Oracle Server]

  1. μžλ°” ν”„λ‘œκ·Έλž¨ μ‹€ν–‰(+JDBC)
  2. DB μ„œλ²„ 접속
    • JDBC > Connection 클래슀 μ‚¬μš©
      2.1. 호슀트λͺ…: μ„œλ²„IP or λ„λ©”μΈμ£Όμ†Œ > localhost
      2.2. 포트번호: 1521
      2.3. SID: xe
      2.4. λ“œλΌμ΄λ²„: thin
      2.5. μ‚¬μš©μž: hr
      2.6. μ•”ν˜Έ: 1234
  3. 질의
    • JDBC > Statement 클래슀 μ‚¬μš©
      3.1. SQL μ‚¬μš© > λŒ€ν™”
      3.2. λ°˜ν™˜κ°’μ΄ μ—†λŠ” 쿼리
      - selectλ₯Ό μ œμ™Έν•œ λͺ¨λ“  쿼리
      3.3. λ°˜ν™˜κ°’μ΄ μžˆλŠ” 쿼리
      - select
      - 결과셋을 λ°˜ν™˜
      - 결과셋을 업무에 μ‚¬μš©
      - 결과셋을 JDBC > ResultSet 클래슀둜 κ°€μ Έμ˜¨λ‹€.
      	> ResultSet 탐색 > κ²°κ³Όμ…‹ μ†ŒλΉ„
  4. 접속 μ’…λ£Œ
    • JDBC > Connection 클래슀 μ‚¬μš©
      4.1. commit/rollback
      4.2. 접속 μ’…λ£Œ

JDBC 라이브러리 클래슀

  • Connection, Statement, ResultSet
profile
μ°¨κ·Όμ°¨κ·Ό ν•˜λ‚˜μ”©

0개의 λŒ“κΈ€