Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- Modul error
- ORACLE USING
- nextLine 스스로종료 해결법
- Eclipse
- java Oracle 연동
- Java Oracle Select
- MS949
- sc.nextLine 혼자종료
- .git 안보이는이유
- DQL 명령어
- SQL
- java Oracle 연동방법
- console한글깨짐
- sql function
- EUC-KR
- Socket 설명
- eclipse 유용한 단축키
- sql 함수
- oracle
- Jdbc 자동커밋
- 한글깨짐
- java sql
- Java Oracle SQL Select
- SQL DQL
- Socket 이루어지는 과정
- java
- UTF-8
- Oracle DML 정리
- 자동 import
- Jdbc commit()
Archives
- Today
- Total
개발 1도 모르는 사람
[Java] Jdbc WHERE SELECT 하기 본문
728x90
↓연동이 되어있지 않다면 아래로↓
https://hotsixlover.tistory.com/22
[Oracle & SQL] Java Oracle DB 연결 기반 설정
1. 먼저 "C:드라이브" ㅡ> "사용자" ㅡ> "user1" 안에 "Jdbc_workspace" 폴더를 만들어 줍니다. 2. "C:드라이브" ㅡ> "app" 폴더 들어가기 lib 폴더 확인 후 3. "app" ㅡ> "user1" ㅡ> "product" ㅡ> "21c" ㅡ> 'jdbc" 들어가
hotsixlover.tistory.com
Connection con = 데이터베이스
에 연결해주고 "selectQuery" 쿼리 변수에 SQL 조건문을 써준다
여기서 아래에 보면 "selectState.setInt(1, 3) 이 보일텐데
여기서 1 은 "?" 를 기준으로 한 조건문 index 값이고
3은 첫번째 조건문에 넣을 값이다.
ex) "SELECT * FROM BANK WHERE ACCOUNT_ID = ? //이라는 조건문에 (1, 3) 을 넣는다면
아래 "BANK" 테이블에 있는 ACCOUNT_ID = 3 에 해당하는 값이 반환된다.
ex) (2, 5) 라면 "SELECT * FROM BANK WHERE ACCOUNT_ID = ? ACCOUNT_ID = ? "
하늘색으로 색칠된 부분의 조건문에 해당하는 ACCOUNT_ID = 5 가 반환된다.
위 코드에서 if 문으로 if ( !result,isBeforeFirst() ) 로 값이 존재하는지 체크할수 있고
( 기본적으로 있으면 true 없으면 false 현재 ! 를 넣어서 부정문으로 값이 없는지 체크)
여기선 while문을 썻는데 if문으로 도 쓸수도 있다. 단 if문을 쓸경우 가장 첫번째에 해당하는 값만 반환
while문을 써서 위 코드를 출력하면 조건에 해당하는 값들이 다 나온다.
ex) selectState.setInt(1, 3); // 여기서의 1은 열(컬럼)
selectState.setInt(2, 5);
selectState.setInt(3, 6);
selectState.setInt(4, 7);
뒤에있는 "ORDER BY" 는 "BANK" 테이블 안에 "BALANCE" 값을 기준으로 내림차순 정렬으로 정했다.
*)ORDER BY : 정렬 , ASC : 내림차순 , DESC : 오름차순
아래는 Run 결과 값이다.
저도 배우는중에 있는 사람이라 틀린부분, 다른부분, 고쳐야할 부분이 있다면
부디 댓글로 알려주세요!!
'Java > Jdbc' 카테고리의 다른 글
[Java] Jdbc 자동 커밋이 설정된 채 커밋할 수 없습니다. (1) | 2023.10.23 |
---|---|
[Java] Java에서 SQL SELECT 하기 (0) | 2023.10.17 |
[Java] Java Oracle DB 연결 기반 설정 (1) | 2023.10.17 |