set, list, map에 대해 다시 정리하는시간을 가짐....
1 A
1 A
2 B
2 C
discticnt를 왼쪽 1122만 걸면 1,2가 나옴
1122 + AABC 에 걸면 1A
2B
2C가 나옴
메이븐설명
메이븐 죽어서 자바에 하는 방법
1.생성
2. https://www.oracle.com/kr/database/technologies/appdev/jdbc-downloads.html
jar파일 다운
3. jar파일 넣기
JDBC의 6단계 (암기)
단계 | 설명 및 키워드 | |
1단계 | 드라이버 로딩 | Class.forName(드라이버 클래스 로드) "oracle.jdbc.driver.OracleDriver" ![]() |
2단계 | 커넥션 연결 | DriverManager.getConnection(url,username,password라는 arguments 3개필요) ur1="jdbc:oracle:thin:@//192.168.8.180:1521/XE" username = "GD" password = "GD" ![]() ->java.sql.Connection conn 연결하면 conn 객체를 줌..? |
3단계 | 쿼리 준비 | java.sql.prepareStatement stmt = conn.preparedStatement(SQL문) **추가적으로 필요한 arguments를 입력해야 함. |
4단계 | 쿼리 실행 | ResultSet rs = stmt.executeQuery( ) -> select 사용시 int cnt = stmt.executeUpdate( ) -> insert, update, delete를 사용할때 select는 성공하면 쿼리를줘 그래서 ResultSet..? 나머지는 결과가 예 아니오만 나와...? |
5단계 | 결과값 받기 | ResultSet를 Iterator Pattern을 통해서 출력/DTO 값을 저장 re.next rs.get****("컬럼명") or res.get****(index 순서) |
6단계 | 닫기 | ResultSet -> Statement -> Connection close()로 (연거 역순)으로 닫아야 함.![]() |
표를 잘봐봐... 반복되는 애가 있어
1,2단계는 매번 반복해야지
3,4단계는 쿼리문이 다다를거야
5단계는 select일때만할거니까 또 달라
6단계는 항상 닫아야겠지
->1,2,6을 부모로 만들자
-여기까지 DATABASE 추상 클래스에 1, 2 ,6 단계 메서드를 만든거임-
출력하는 메소드가 있는 인터페이스 생성
ISoccerDao 인터페이스 반환타입으로 SoccerDaoimpl 객체를 만든후 출력
sql문 연습
FROM절 -> FROM WHERE AND
JOIN절 -> FROM JOIN ON WHERE
DDL 정의어 생성과 수정 CREATE ALTER DROP RENAME TRUNCATE
모두다 AUTO COMMIT임 (제어불가)
CREATE TABLE 테이블명 (
-- 컬럼명 타입(크기) [제약조건]
-- 컬럼명 타입(크기) [제약조건]
CREATE TABLE test02(
NAME VARCHAR2(20),
"name" CHAR(10) --NAME 조회하면 VARCHAR2(20)나오고 "name"조회해야 이거나옴
);
블럭으로 트라이캐치 거는법
인터페이스 = I로 시작하도록
그걸 받아서 구현하는 클래스는 뒤에 impl 붙여
TODO 활용방법
------------
디비버에 join문 적은거 복습...
nullpointException이 발생하는 이유 -> 객체를 안만들었기 때문?
Method Area - method, Static
Stack - 연산, 변수
heap - 객체 (new 한 애들) , 생성자
유용한 단축키
ctrl + shift + o -> 자동 import
블럭 ->상단 soruce ->sorround with -> try catch block
alt 방향키 -> 위치 서로 바꿈
alt ctrl 방향키 -> 복사
ctrl shift x, y -> 대소문자변경
alt shift a 한다음 세로복사모드
자바 기본형의 특징
pass by value (pbv)
int a= 10;
int b=a;
syso b -> 10;
a=100;
syso b -> 또 10!!!!!!!!!!!!!!!!!!!
근데
자바 참조형의 특징
pass by reference(pbr)
얘는 객체만든다음에 a=100 하면 b 100나와
------------------------------------------------------------------
import 하는 방법
구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님