Database Programming

JDBC에 대해서 !

 

JDBC DRIVER 로 구현

jdbc :<subprotocol>:<subname>

프로토콜 : Subprotocol : Database identifier

 

-Thin Driver (자바에서 보통 씀)

jdbc:oracle:thin:@<host>:<port>:<SID>서비스이름

 

 

how to make th connection

1. register the driver

DriverManager.registerDrvier(new oracle.jdbc.driver.OracleDriver());

2. 못봄

 

Using Connection

PrepareStatemen(String prepareCall(String))

commit()

rollback()

getMetaDate()

close()

isClosed()

 

executeStatement

조회는 executeQuery 로

업데이트는 executeUpdate

 

Result set 에서 가져오는거


PrepareStatement 는 물음표로 쿼리를 작성하고, 물음표에 대한 순서를 숫자로 

이건 해봤자나~

 

이미 있던 저장된 쿼리를 불러올때 쓰는거

CallableStatement cstmt

cstmt.setXXX(index,value) : set input parameter

cstmt.excute(statement); 를 rs로 받음

var = cstmt.getXXX(index); 

 


REGDATE 는 시간을 넣을 수 있는 DATE타입

auto_increment 는 자동으로 숫자들어가게

 

CREATE TABLE NOTICES(
ID INT NOT NULL AUTO_INCREMENT,
TITLE VARCHAR(200),
WRITER_ID VARCHAR(50),
CONTENT TEXT,
REGDATE DATETIME,
HIT INT,
FILES VARCHAR(2000),
PRIMARY KEY (`ID`) USING BTREE
)

프라이머리 키와 같은 내용은 밑에 써준다고

 


INSERT  : 삽입

CREATE : 생성

DROP : 삭제

* : all

 

플젝수업 할때나 이거 할때나 느끼는건데, db는 재미있다

뭔가 입력하는대로 들어가고 쿼리문 짜서 뽑아내는과정이 재밌는것같음

디폴트 값을 넣어주면 들어감.

 


controller - 화면담당

service - 비즈니스 로직

 

dao - > dto -> db

 

---

 

ORM ? 툴을 쓰기도 한다고함.

 

---

 

SQL : RDBS, Oracle, mysql ,mssql

NoSQL : Mongo, elastic, 등 쿼리없이도쓸 수 있는거..! 아..몽고가 이거구나..

 

 

 

 

'✍2021,2022' 카테고리의 다른 글

linux (?) 필기  (0) 2022.09.03
운영체제  (1) 2022.03.26
공부 계획  (1) 2022.03.20
Arduino  (0) 2021.10.08