여기서는 오라클에 간단히 데이터를 입력/수정/삭제 테스트를 위한 샘플 소스를 보여준다. 귀찮더라고 입력해보고 실제로 되는지 꼭 확인 하시요!


1. 입력 테스트 소스

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

 

public class InsertTest {

    public static void main(String[] args) {

        //1. 4가지 정보

        String driver ="oracle.jdbc.driver.OracleDriver";    // ojdbc6_g.jar 파일내의 핵심 클래스

        String url = "jdbc:oracle:thin:@localhost:1521:xe"; //DB가 설치된 정보 

        String userid = "user01";

        String passwd = "1234";

          

        //2. 드라이버 로딩(OracleDriver 메모리에 올리는 작업)

        //문자열 형태의 클래스를 메모리에 올리는 방법. (new 사용안함)

        try {

            Class.forName(driver);

        } catch (ClassNotFoundException e) {

            e.printStackTrace();

        }

        

        //3. Connection 맺기(DB 연결)

        Connection con = null;

        PreparedStatement pstmt = null;

        try {

            con = DriverManager.getConnection(url,userid,passwd);

            

            //4. SQL문 작성 *주의* Java코드는 ; 안함 

            String sql = "insert into person ( per_no, name,age,address) values( ?, ?, ?, ?) "; //?는 값을 나중에 입력한다는 뜻

            

            //5. sql문 전송하는 객체인 PreparedStatement 생성

            pstmt = con.prepareStatement(sql);

            

            //6. ?에 값설정

            pstmt.setInt(1, 1); //1부터 시작

            pstmt.setString(2, "유재석"); //1부터 시작

            pstmt.setInt(3, 44);

            pstmt.setString(4, "서울");

            

            //7. sql 전송

            /* 전송메소드는 2가지가 있다.

             * 

             *  (1) ResultSet rs = pstmt.executeQuery()

             *  -select 문에서 사용

             *  -ResultSet는 select문의 실행된 결과를 참조하는 객체.

             *  

             *  

             *  (2) int n = pstmt.executeUpdate()

             *  - insert , delete, update 문에서 사용

             *  - n 값은 실행된 레코드 갯수 ex) n개의 행에 적용되었습니다.

             */

            

            int n = pstmt.executeUpdate();

            if(n==1){

                System.out.println("성공");

            }else{

                System.out.println("실패");

            }            

            

        } catch (SQLException e) {

            e.printStackTrace();

        }finally {

            // Connection, PreparedStatment 자원을 반납

            // 실행 역순으로 반납

            

            try {

                if(pstmt != null) pstmt.close();

                if(pstmt != null) con.close();

            } catch (SQLException e) {

                e.printStackTrace();

            }

        }

    }

}


2. 수정 테스트 소스

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

 

public class UpdateTest {

 

    public static void main(String[] args) {

 

 

        //1. 4가지 정보

    

        String driver ="oracle.jdbc.driver.OracleDriver";    // ojdbc6_g.jar 파일내의 핵심 클래스

        String url = "jdbc:oracle:thin:@localhost:1521:xe"; //DB가 설치된 정보 

        String userid = "user01";

        String passwd = "1234";

        

        

        //2. 드라이버 로딩(OracleDriver 메모리에 올리는 작업)

        //문자열 형태의 클래스를 메모리에 올리는 방법. (new 사용안함)

        try {

            Class.forName(driver);

        } catch (ClassNotFoundException e) {

            e.printStackTrace();

        }

        

        //3. Connection 맺기(DB 연결)

        Connection con = null;

        PreparedStatement pstmt = null;

        try {

            con = DriverManager.getConnection(url,userid,passwd);

            

            //4. SQL문 작성 *주의* Java코드는 ; 안함 

            String sql = "update person set age = ?, address = ? where name= ?"; //?는 값을 나중에 입력한다는 뜻

            

            //5. sql문 전송하는 객체인 PreparedStatement 생성

            pstmt = con.prepareStatement(sql);

            

            //6. ?에 값설정

            pstmt.setInt(1, 35); //1부터 시작0

            pstmt.setString(2, "경기");

            pstmt.setString(3, "유재석");

            

            //7. sql 전송

            /* 전송메소드는 2가지가 있다.

             * 

             *  (1) ResultSet rs = pstmt.executeQuery()

             *  -select 문에서 사용

             *  -ResultSet는 select문의 실행된 결과를 참조하는 객체.

             *  

             *  

             *  (2) int n = pstmt.executeUpdate()

             *  - insert , delete, update 문에서 사용

             *  - n 값은 실행된 레코드 갯수 ex) n개의 행에 적용되었습니다.

             */

            

            int n = pstmt.executeUpdate();

            if(n==1){

                System.out.println("성공");

            }else{

                System.out.println("실패");

            }            

            

        } catch (SQLException e) {

            e.printStackTrace();

        }finally {

            // Connection, PreparedStatment 자원을 반납

            // 실행 역순으로 반납

            

            try {

                if(pstmt != null) pstmt.close();

                if(pstmt != null) con.close();

            } catch (SQLException e) {

                e.printStackTrace();

            }

 

        }

 

    }

 

}


3. 삭제 테스트 소스

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

 

public class DeleteTest {

 

    public static void main(String[] args) {

 

 

        //1. 4가지 정보

    

        String driver ="oracle.jdbc.driver.OracleDriver";    // ojdbc6_g.jar 파일내의 핵심 클래스

        String url = "jdbc:oracle:thin:@localhost:1521:xe"; //DB가 설치된 정보 

        String userid = "user01";

        String passwd = "1234";

        

        

        //2. 드라이버 로딩(OracleDriver 메모리에 올리는 작업)

        //문자열 형태의 클래스를 메모리에 올리는 방법. (new 사용안함)

        try {

            Class.forName(driver);

        } catch (ClassNotFoundException e) {

            e.printStackTrace();

        }

        

        //3. Connection 맺기(DB 연결)

        Connection con = null;

        PreparedStatement pstmt = null;

        try {

            con = DriverManager.getConnection(url,userid,passwd);

            

            //4. SQL문 작성 *주의* Java코드는 ; 안함 

            String sql = "delete from person where name=?"; //?는 값을 나중에 입력한다는 뜻

            

            //5. sql문 전송하는 객체인 PreparedStatement 생성

            pstmt = con.prepareStatement(sql);

            

            //6. ?에 값설정

            pstmt.setString(1, "유재석"); //1부터 시작

            

            //7. sql 전송

            /* 전송메소드는 2가지가 있다.

             * 

             *  (1) ResultSet rs = pstmt.executeQuery()

             *  -select 문에서 사용

             *  -ResultSet는 select문의 실행된 결과를 참조하는 객체.

             *  

             *  

             *  (2) int n = pstmt.executeUpdate()

             *  - insert , delete, update 문에서 사용

             *  - n 값은 실행된 레코드 갯수 ex) n개의 행에 적용되었습니다.

             */

            

            int n = pstmt.executeUpdate();

            if(n==1){

                System.out.println("성공");

            }else{

                System.out.println("실패");

            }            

            

        } catch (SQLException e) {

            e.printStackTrace();

        }finally {

            // Connection, PreparedStatment 자원을 반납

            // 실행 역순으로 반납

            

            try {

                if(pstmt != null) pstmt.close();

                if(pstmt != null) con.close();

            } catch (SQLException e) {

                e.printStackTrace();

            }

 

        }

 

    }

 

}

'데이터베이스' 카테고리의 다른 글

eclipse + Oracle 연동 및 테스트  (0) 2017.01.05

Java와 Oracle을 연동하여 Eclipse에서 바로 값을 넣어보자


<오라클 설치>

 

오라클 다운로드를 하기 위해 서는 오라클 회원가입이 되어 있어야 한다.


Accept License Agreement 선택 후 자신의 Window Bit 에 따라 64bit 버전 또는 32bit 버전을 선택 후 다운로드 받는다.

다운로드가 끝나면 zip 파일 형태의 압축 파일을 압축 해제하면 다음 그림과 같은 파일 및 폴더가 생성 되었는지 확인한다.

setup.exe 파일을 실행하여 오라클을 설치 하도록 한다.

설치 과정은 특별히 어려운 내용이 없어서 별도의 화면을 캡쳐하지는 않아도 진행하는데 별다른 무리는 없을 것으로 보여서 패스~

잠시 기다리면 설치가 끝날 것이다. 설치가 끝났으면 잘 설치가 되었는지 확인도 하고

앞으로 Oracle에 접속할 사용자 계정을 만들어 보도록 하겠다.

1. 윈도우 시작 메뉴에서 다음과 같이 찾아 들어가 보도록 하자

    시작->. "Oracle database 11g Express Edition"->"Run SQL Command Line" 실행

2. 정상적으로 "Run SQL Command Line" 을 실행했다면 다음과 같은 화면을 볼 수 있을 것이다.

3. 지금부터는 아래의 내용들을 차례대로 입력하고 처리 결과를 확인해 보도록 하자.

노란색 부분을 입력하여 결과가 위 화면과 같이 나오는지 확인 하도록 하자.
빠져 나갈때는 "exit"

4. eclipse 의 Data Source Explorer 의 Oracle 설정
   Eclipse -> Window -> Show View -> Other... -> Data Management -> Data Source Explorer -> New Connection Porfile 아이콘 클릭하여 아래 화면처럼 진행해 본다.

여기까지 진행을 하였다면 오라클을 설치 하고 Eclipse 에서 테스트를 해 볼 수 있는 준비가 된것이다.

'데이터베이스' 카테고리의 다른 글

입력 수정 삭제 테스트  (0) 2017.01.05

+ Recent posts