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 |
---|---|
운영체제 (0) | 2022.03.26 |
공부 계획 (0) | 2022.03.20 |
Arduino (0) | 2021.10.08 |