본문 바로가기

Java & Kotlin/Backend8

8. ResultSet 자바에서 SELECT 등의 조회 쿼리문을 실행하면 커맨드창이 아니기 때문에 바로 정보를 가져오기 어렵고, 이용하기에도 어려움이 따릅니다. 이 때 사용하게 되는 클래스가 ResultSet 클래스입니다. 1. java.sql.ResultSet ResultSet 클래스를 이용하려면 값을 조회하여야 합니다. 이전 포스트에서 살펴보았던 execute 메서드 중 executeQuery() 메서드는 이용할 때 ResultSet으로 받아와야 한다고 했습니다. 1) ResultSet의 형태는 위와 같이 TABLE 형태와 흡사합니다. ​ 2) 받아온 ResultSet는 자바의 list에서 이용했던 Iterator과 유사한 방법으로 자료를 꺼낼 수 있습니다. next() 메서드로 값이 있는지 없는지 확인하며 다음 레코드를 .. 2021. 1. 19.
7. PreparedStatement (excute, set) java.sql.PreparedStatement 클래스는 자바에서 SQL쿼리를 실행할 때 사용하는 클래스입니다. 쿼리문을 유동적으로 변형하여 사용할 수도 있고, 실제 쿼리를 실행하였을 때 커맨드창에서 리턴되는 값들을 출력받을 수도 있습니다. 1. execute(), executeUpdate(), executeQuery() 먼저 execute 메서드에 대하여 설명하겠습니다. execute(); boolean type 리턴 쿼리를 실행한 뒤, 리턴되는 결과가 ResultSet 객체면 true, int형 정수거나 결과값이 없으면 false executeUpdate(); int type 리턴 쿼리를 실행한 뒤, 적용된 행의 개수를 리턴 executeQuery(); ResultSet 클래스 리턴 쿼리를 실행한 뒤.. 2021. 1. 19.
6. JDBC (이클립스를 이용한 연결, 환경설정, 쿼리문 실행) SQL을 항상 커맨드창에서 이용하기에는 효율이 떨어지게 됩니다. 또한 자바 코드 내에서 DB에 접근해야 해야 하기도 합니다. 따라서 이번엔 이클립스를 이용해서 자바와 Oracle SQL을 연결하는 방법, JDBC의 간단한 사용법을 알아보겠습니다. 1. 프로젝트 환경설정 1) 가장 먼저 SQL쿼리문을 주고받을 자바 프로젝트를 생성합니다. ​ 2) 프로젝트 우클릭 - Build Path - Configure Build Path - Libraries - Add External Jars 클릭 oraclexe\app\oracle\product\11.2.0\server\jdbc\lib\ojdbc6_g.jar 경로지정 후 열기 Build Path - Configure Build Path Libraries - Add .. 2021. 1. 19.
5. 함수와 시퀀스(SEQUENCE) Oracle SQL에서 함수와 시퀀스에 대해 알아보겠습니다. 1. 함수 Oracle SQL에서 어떠한 테이블 항목의 합계/평균/최댓값/최솟값/개수를 알고 싶을 때는 함수를 이용할 수 있습니다. 공통된 사용방법은 SELECT [함수명]([항목명]) FROM [테이블명]; 입니다. 위 테이블을 이용하여 예시를 들어보겠습니다. ​ 1) 합계 - SUM([항목명]) SUM 함수는 원하는 값들의 합을 보여줍니다. ex_table의 ex_num 항목의 모든 값들의 합을 조회하고 싶다면 SELECT SUM(ex_num) FROM ex_table; 으로 합계를 조회할 수 있습니다. ​ 2) 평균 - AVG([항목명]) AVG 함수는 원하는 값들의 평균을 보여줍니다. ex_table의 ex_num 항목의 모든 값들의 평.. 2021. 1. 19.
4. Table_CRUD (데이터 생성, 조회, 수정, 삭제, 정렬, 조건) CRUD는 Create, Read, Update, Delete의 앞글자만 딴 줄임말이며, 테이블 데이터의 생성, 조회, 수정, 삭제를 뜻합니다. 1. 생성 (Create) ​ 1) 레코드 추가: INSERT INTO [테이블명] VALUES ([값1], [값2], ...); 예) INSERT INTO ex_table VALUES (1, '홍길동', SYSDATE); 위와 같이 컬럼 순서대로 입력을 하면 레코드가 추가됩니다. ​ 2) 특정 레코드 추가: INSERT INTO [테이블명] ([컬럼명1], [컬럼명2], ...) VALURES([값1], [값2], ...); 원하는 컬럼만을 가지고 있는 레코드를 생성하려면 위와 같이 코드를 작성해야 합니다. 위와 같이 원하는 컬럼을 정해놓고 그 순서대로 정보를.. 2021. 1. 19.
3. TABLE (테이블생성, 테이블 컬럼관리, 자료형) TABLE이란 행과 열로 구성된 데이터들의 집합입니다. 행(row, record)은 각각의 레코드를 뜻하고, 열(column, field)는 각각의 항목을 뜻합니다. 1. 데이터베이스에서의 자료형 데이터베이스에서 자료형은 다음과 같습니다. NUMBER 정수와 실수 모두 표현가능 NUMBER(p) 최대 p자리수까지 표현하는 수 (1자리수부터 38자리수까지 표현가능) CHAR(n) 문자열 (n: 바이트수, 최대 2000byte) VARCHAR2(n) 가변문자열 (n: 바이트 수, 최대 4000byte), 데이터 크기만큼만 할당 DATE 날짜 형식 문자열 2. 테이블(TABLE) ​ 1) 테이블 생성: CREATE TABLE [테이블명] ([항목명1][자료형], [항목명2][자료형],...); 예) CREAT.. 2021. 1. 19.
2. Oracle SQL의 특징, 계정관리 Oracle SQL의 특징, 계정관리방법입니다. 1. Oracle SQL의 특징 1) 대소문자를 가지리 않는다. Oracle SQL은 대소문자를 가리지 않습니다.(테이블명, 계정명 포함, !!비밀번호는 대소문자 구별) ​ 2) 문자열 표기는 외따옴표(' ')를 사용한다. JAVA에서 문자는 외따옴표(' '), 문자열은 쌍따옴표(" ")를 이용하였습니다. 하지만 Oracle SQL은 문자, 문자열 상관없이 외따옴표(' ')만 사용합니다. ​ 3) 이름을 지을 때 띄어쓰기 대신 '_'를 사용한다.(작명규칙) 계정명, 테이블명, 컬럼명 등의 이름을 지을 때에는 띄어쓰기 대신 _ 를 사용합니다. ​ 4) '모든(ALL)'의 의미로 '*' 을 사용합니다. 모든 컬럼, 모든 계정 등을 알리고 싶을 때 각각의 이름을.. 2021. 1. 19.
0. Oracle sql 사용키워드 정리 개인적으로 확인할 겸 익숙해지기 위해 올리는 주요 키워드입니다. 계속하여 추가 수정할 예정입니다. 계정 관리 로그인 CONNECT [아이디]/[비밀번호(대소문자 구별)]; 현재 접속 계정 확인 SHOW USER; 계정 생성 CREATE USER [계정명] IDENTIFIED BY [비밀번호]; 계정 삭제 DROP USER [아이디] CASCADE; 계정 권한 부여 GRANT [권한종류] TO [계정명]; 모든 DBA계정 조회 SELECT USERNAME FROM DBA_USERS; 계정 비밀번호 변경 ALTER USER [계정명] IDENTIFIED BY [새 비밀번호]; 데이터베이스 자료형 (ORACLE SQL) NUMBER 정수와 실수 모두 표현 NUMBER(p) 최대 p자리수까지 표현하는 수 (p .. 2021. 1. 19.