본문 바로가기

#004. Statement / PreparedStatement / ResultSet 알아보기... #004. Statement / PreparedStatement / ResultSet 알아보기... 1. Statement / PreparedStatement / ResultSet 비교해서 알아보자. Statement1. 보안이 취약하고, SQL Inject 공격이 가능합니다. (사용안함) 2. 오라클 옵티마이저가 파싱하고, 실행계획 세우고, 실행을 한다. (쿼리가 항상 다르게 인식이 됨) -execute: S, I, U D (return int 행의 개수 반환) -executeUpdate: I, U D, DDL (return int 행의 개수 반환) -executeQuery: S -executeBatch: batchPreparedStatement1. 쿼리와 값(파라메터)을 따로 보낸다. 2. 쿼리의 실..
#003. Static block (초기화 블럭) 에 대해서 알아보기... #003. Static block (초기화 블럭) 에 대해서 알아보기... 1. static 초기화 블럭 이란. 클래스 중 일생에 단 한번 수행할 때.. 사용을 한다. 즉, 클래스가 메모리로 로드 될 때 실행이 된다. Ex) public class Test { static { System.out.println("실행됩니다...."); } } Ex) Class.forNmae("jdbc.Test"); 2. 예제를 통해서 알아보자. 1) 테스트를 위해 jdbc 패키지에 StaticBlock 클래스를 만들고 아래 내용을 작성해보자. 코드package jdbc; public class StaticBlock { static { System.out.println("static 초기화 실행..."); } }설명문장4:..
#002. JDBC 로 Oracle 연결 테스트 해보기... #002. JDBC 로 Oracle 연결 테스트 해보기... 1. 아~ 오라클을 테스트 하려면, 오라클 사용법을 알아야 하는데 ㅠㅠ 사용법을 안다고 가정하에 글을 쓰겠다. ( 나중에.. 오라클 강좌를 참고하세요^^; ) Toad는 많이 사용하지만 유료다. 그래서 무료 툴인 Oracle SQL Developer로 설명을 하겠다. ( Oracle Developer 다운 / 설치 방법은 Database 카테고리를 참고 ) ( Oracle SQL Developer 을 다음부터는 SQL툴 이라고 줄여서 씀) 1. Oracle XE 버전을 설치하신 분은 SQL툴에 접속 후 emp / pass (아이디/패스워드) 를 생성한다. sys 계정으로 접속 후 pass는 자신의 이름으로 했을 것이다. 2. Emp 계정으로 로..
#001. JDBC 설치하고, Eclipse 에 적용 해보자... #001. JDBC 설치하고, Eclipse 에 적용 해보자... 1. 이번 시간엔 Java 에서 database 에 접속 하기 위한 환경을 만들어 보겠습니다. 2. oracle 홈페이지에 접속 후 JDBC 드라이버 를 받습니다. 1) http://www.oracle.com 주소 접속 후 Downloads , Database 를 차례로 선택합니다. 2) ctrl+f 를 누른 후 JDBC 검색을 누르면 JDBC 를 찾아줍니다. 잘 안되면 옆에 스크롤을 90%정도 내리면 JDBC 가 있습니다. JDBC 를 선택합니다. 3) 개발하는 DB 의 버전을 확인 후 맞게 받으시면 되겠습니다. 여기서 우리는 Oracle 10g 로 하겠습니다. 그림에 표시된 것처럼 선택을 합니다. 4) 상단에 동의를 누르고, 아래쪽에 ..
#001. Oracle Ex 설치... #001. Oracle Ex 설치... 1. 스터디를 위한 목적임으로 상업용 버전보다는 개인, 소규모기업에서 무료로 사용할 수 있는 Oracle Database Express Edition 버전으로 다운 에서 설치까지를 포스팅 하겠습니다.^^" 2. 다운로드 방법 1) http://oracle.com 에 접속을 합니다. 아래 이미지 처럼 Database 10g Express Edition 을 선택합니다. 2) Oracle Database 10g Express Edition for Microsoft Windows 를 선택합니다. (윈도우 버전임) 3) 라이선스 동의를 합니다. OracleXeUniv.exe를 선택 합니다. 4) 파일 다운로드 시 컴퓨터에 저장을 합니다. 5) 찾기 쉬운 바탕화면에 저장을 합..
#027. FileInputStream / FileOutputStream 알아보기... #027. FileInputStream / FileOutputStream 알아보기... 1. File Input/Output Stream 은 파일을 다루기 위한 스트림이다. 2. 테스트를 위해 io 패키지에 FileStreamDemo 클래스를 만들어 작성해보자. 1) 아래 예제는 FileInputStream 으로 내용을 가져와 출력하는 모습이다. 코드package io; import java.io.*; public class FileStreamDemo { public static void main(String[] args) { try { FileInputStream fis = new FileInputStream("C:/Hello.java"); int value = 0; while ( (value=fis...
#026. I/O Stream 알아보기... #026. I/O Stream 알아보기... 1. Stream 이란.. 아래 링크를 따라가서 확인해보자. ^^; 아래 박스 원본 출처: http://blog.naver.com/masa78/140052393774 (아래 내용 발췌) Stream이란? 컴퓨터 상의 모든 프로그램, 입출력 기기(마우스, 키보드, 모니터, 프린터 등)는 서로 다른 플랫폼 위에 만들어져 있고, 다른 언어를 사용하고 있기도 합니다. 그렇다면, 이 프로그램들과 기계들 사이에서는 어떻게 서로 통신을 하게 될까요? 프로그램의 함수, 구성, 언어와 상관없이 모든 프로그램은 스트림(Stream)이라는 것을 통해서 서로 정보를 주고 받게 됩니다. 스트림은 자바에서만 지원하는 기능이 이니라. OS차원에서 지원하는 기능입니다. 예를 들어서 Sys..
#025. Exception (예외처리) 알아보기... #025. Exception (예외처리) 알아보기... 1. Exception (예외처리) 을 알아보기 전에 Error(오류)에 대해서 먼저 알아보자. Java 만이 아니라 program 에서 오류의 종류는 두 가지가 있다. 컴파일 중 오류와 런타임 중 오류로 나눠진다. 컴파일 중 오류는 컴파일러가 문법오류 등을 체크해준다. 런타임 중 오류는 100% 개발자가 코딩을 잘못해서 나오는 오류를 말한다. 테스트를 위해 io 패키지를 만들고, ExceptionDemo 클래스 파일을 만들어 보자. 1) 컴파일 중 오류 : 문법 오류 등을 체크함. 코드package io; public class ExceptionDemo { public static void main(String[] args) { // 컴파일 중 오..