본문 바로가기

언어공부/JDBC&오라클&SQL

(19)
JDBC - insert문 실행(statement / preparedStatement 인터페이스 별로 작성) JDBC - insert문 실행(statement / preparedStatement 인터페이스 별로 작성)에 대해서 알아보자. JDBC - insert문 실행 insert문은 테이블에 새로운 레코드를 추가하는 명령어이다. INSERT문을 실행할 때 사용되는 것이 Connection, Statement 인터페이스이다. Connection 인터페이스 : 자바와 데이터베이스 사이의 연결을 담당한다. Statement 인터페이스 : SQL문장을 실행한다. INSERT문에서는 executeUpdate()메소드를 사용하며, 해당 메소드는 얼마나 많은 레코드들이 변경되었는지를 반환한다. 해당 반환값을 이용해 데이터들이 제대로 추가되었는지를 확인할 수 있다. 여기서는 if문을 사용하여 SQL문 실행을 확인한다. 여기..
JDBC - select문 실행(statement / preparedStatement 인터페이스 별로 작성) JDBC - select문 실행(statement / preparedStatement 인터페이스 별로 작성)에 대해서 알아보자. JDBC - select문 실행 select문은 데이터베이스로부터 데이터를 쿼리하고 출력한다. SELECT문을 실행할 때 사용되는 것이 Connection, Statement, ResultSet 인터페이스이다. Connection 인터페이스 : 자바와 데이터베이스 사이의 연결을 담당한다. Statement 인터페이스 : SQL문장을 실행한다. ResultSet 인터페이스 : SQL문장의 실행결과를 가지고 있다. (SELECT문에서만 사용, 수행 후 결과 레코드 행 저장) SELECT문에서는 executeQuery()메소드를 사용하며, ResultSet 객체에 SELECT문장에 ..
JDBC - JDBC를 이용한 데이터베이스 사용 절차 JDBC - JDBC를 이용한 데이터베이스 사용 절차에 대해서 알아보자. JDBC를 이용한 데이터베이스 사용절차 전의 포스팅에서 JDBC를 이용한 데이터베이스 조작은 아래와 같다고 했다. 더 자세히 작성해 보자면 아래와 같다. URL로 지정된 JDBC 드라이버를 적재(load)한다. 사용자 이름과 패스워드를 가지고 데이터베이스에 연결한다. SQL문장을 작성하여 전송하고 실행한다. SQL 명령어의 결과로 생성되는 결과 집합을 얻는다. 결과 집합을 화면에 표시하거나 결과 집합을 처리한다. 사용이 끝나면 연결을 해제한다. 첫 번째 단계는 드라이버 클래스를 등록해 프로그램 안으로 드라이버 클래스 파일을 적재해야 한다. Class클래스의 forName()이라는 메소드를 사용할 수 있으며, 설치한 JDBC드라이버를..
JDBC - JDBC와 데이터베이스를 연결 (jdbc 라이브러리 설정하기) JDBC와 데이터베이스를 연결 (JDBC 라이브러리 설정하기)에 대해서 알아보자. JDBC와 데이터베이스를 연결방법 (JDBC 라이브러리 설정하기) JDBC와 데이터베이스를 연결하는 방법으로 JDBC드라이버를 이용하는 방법이 있다. JDBC를 이용한 데이터 베이스 조작은 아래와 같다. 여기서 JDBC를 로드하려면 일단 JDBC라이브러리를 설정해줘야 한다. 다시 말해서, 자바 프로젝트마다 jar파일을 내부 임포트 해줘야 한다. 1. 자바 프로젝트에 lib폴더를 생성하고 탐색기 C:\app\사용자명\product\18.0.0\dbhomeXE\jdbc\lib경로로 가서 ojdbc8.jar를 복사해 이클립스 LIB에 붙여 넣기 한다. 2. 자바프로젝트에서 오른쪽 클릭해 properties로 들어가서 왼쪽에서 j..
JDBC - 오라클 저장 프로시저 JDBC - 오라클 저장 프로시저에 대해서 알아보자. 오라클 저장 프로시저 저장 프로시저는 복잡한 쿼리문을 매번 사용할 때 다시 입력할 필요 없이 간단하게 저장 프로시저로 정의해 놓고 호출해서 복잡한 쿼리문에 대한 실행 결과를 얻으려고 할 때 주요 사용한다. 일련의 작업들을 하나로 묶어서 저장하고 호출해 복잡한 SQL문을 단순화 시켜준다. 저장프로시저를 사용하면 성능도 향상되고, 호환성 문제도 해결된다. 1. sqlplus 계정/비밀번호로 로그인 한다. 2. ed 저장프로시저로 작성할 sql 스크립트 파일명을 입력한다. (sql파일을 생성할 경로를 잘 확인한다. 여기서 ed board로 입력했다.) 3. 만들어진 sql파일에서 저장프로시저 생성 쿼리문을 입력한다. 메모장에서 바로 입력해도 되고, 이클립스..
JDBC - 이클립스 SQL 파일 생성 및 SQL문 작성 (create, insert, select, update, delete) JDBC - 이클립스 SQL에 대해서 알아보자. 전의 포스팅에서 SQL에 대한 명령어를 정리해놓은걸 가져왔다. SQL파일은 sql프로젝트 및 폴더를 따로 만들고, 해당 폴더에 오른쪽 클릭-new-other-SQL File을 눌러 생성할 수 있다. SQL파일을 생성하면 아래와 같이 만들어진다. 여기서 오라클 주석문은 자바와 달리 한줄 주석문은 --를 사용하고, 한줄 이상 주석문은 /**/를 사용한다. 테이블 생성 문법은 create table 테이블명(컬럼명(=필드명), 자료형(크기) 제약조건)으로 생성할 수 있다. 제약조건이란 컬럼에 저장되는 자료에 어떠한 제한을 가하는 것이다. 위의 SQL문을 자세히 보면 아래와 같다. 오라클 자료형 종류) 1.number(38): 최대 자리수 38자 까지 정수 숫자 ..
JDBC - 데이터베이스, 테이블, SQL JDBC - 데이터베이스 및 테이블에 대해서 알아보자. 데이터베이스(Database) 데이터베이스는 데이터가 빠르게 추출될 수 있도록 데이터를 조직화하여 저장하는 방법이다. 가장 간단하게는 열과 행으로 이루어진 테이블도 일종의 데이터베이스라고 할 수 있다. 데이터베이스 관리시스템(DBMS)는 다수의 사용자를 위하여 데이터가 저장, 접근, 변경되는 기능을 정의한다. 데이터베이스 시스템 중 관계형 데이터베이스 시스템(RDBMS)이 있는데, 관계형 데이터베이스에서는 여러 개의 테이블이 존재하고 테이블과 테이블 간에는 공통적인 데이터로 인하여 어떤 관계가 성립될 수 있다. 예를 들어 고객들의 테이블과 주문서 테이블은 공통적으로 고객들의 정보를 포함하고 있을 것이다. DBMS로는 오라클, MySQL등이 있으며, ..
JDBC - 이클립스와 DBMS(오라클) 연결하는 법 JDBC - 이클립스와 DBMS(오라클) 연결하는 법에 대해서 알아보자. JDBC 드라이버 설치는 아래의 주소에서 오라클 로그인 후 다운로드 받을 수 있다. 해당 오라클 또는 이클립스에 맞는 jdbc를 다운로드 받으면 된다. https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html 이클립스와 DBMS(오라클) 연결하기 1. 이클립스에서 Database Development메뉴를 통해서 오라클 디비를 연결해본다. 우측 상단 메뉴중 Open perspective를 클릭해서 Database Development를 눌러준다. 2. Data Source Explorer-Database Connections-오른쪽 단축메뉴 에서 -New를 선택..