본문 바로가기
IT/JAVA

[Java] JDBC 연결 순서 완벽정리

by 행복한 용용이 2020. 12. 15.
반응형

1. Oracle 서버 계정 생성

● cmd에 [ sqlplus "/as sysdba" ] 입력하여 관리자 계정으로 접속한 후 다음과 같이 입력하여 계정 생성

     1 create user 아이디

     2 identified by 패스워드

     3 default tablespace users

     4 temporary tablespace temp;

     1 create user bkbktest

     2 identified by bkbktest

     3 default tablespace users

     4 temporary tablespace temp;

● [ grant connect, resource to 아이디 ; ] 입력하여 접근 및 자원 권한 설정

● [ conn 아이디/패스워드 ] 입력하여 생성된 아이디로 접속

● [ select user from dual; ] 입력하여 접속 중인 아이디 확인

● cmd에 @ 입력 후, 탐색기에서 레코드 파일을 드래그 앤 드롭으로 cmd 창에 옮겨서 만들어 둔 레코드 가져오기

● [ select * from tab; ] 입력하여 확인


2. Oracle 데이터베이스 접속

● Oracle 실행시 접속창의 + 누름

● 접속 이름은 알아서 지정

     사용자 이름 : Oracle 서버 계정 생성시의 아이디

     비밀번호 : Oracle 서버 계정 생성시의 비밀번호

     호스트 이름 : localhost

     포트 : 1521

     SID : orcl

         >> 테스트 후 성공하면 접속


3. Eclipse 에서 exerd 생성

● new project erd_test 만들어서

     Navigator에서 erd_test 오른쪽 클릭 eXERD 들어감 oracle 선택 member.exerd

     새 테이블 2개 만듦

     테이블 선택한 상태에서 shift + space

     논리이름 한글 회원기본

     물리이름 영어 member

     나머지 만지지 말아용

     DDL 보면 create table 잇음둥

     컬럼 페이지 가서 7개 컬럼 만듦

     이름,아이디,비밀번호,나이,이메일아이디,이메일도메인,가입일 논리이름 지정

     그에 따른 물리이름도 지정

     도메인 넘어감

     데이터타입도 지정

     notnull 더블클릭하면 nn 으로 바뀜


● 완성


3. Eclipse exerd와 Oracle 연결

● Eclipse메뉴 > exerd > 포워드 엔지니어링


● next 누르고 클립보드로 복사 눌러 메모장에 복사


● project1.sql 등의 이름으로 저장

● cmd 창 킴 sqlplus kitri/kitri 라고 치고 엔터

@치고 아까 만든 member.sql파일을 끌어다 놓음 엔터


4. DB에 Data 넣기


5. JDBC 연결

id, pw, sql 부분 바꿔야함.

 

 

 

      package com.kitri.jdbctest;

 

 

 

      import java.sql.*;

 

 

 

      public class JdbcEx {

            public static void main(String[] args) {

                  try {

                        Class.forName("oracle.jdbc.OracleDriver");

                        //JDBC 드라이버 로딩 : ojdbc.jar파일에 있는 OracleDriver

                        String url ="jdbc:oracle:thin:@localhost:1521:orcl";

                        //localhost : 지금 이 컴퓨터

                        String id = "kitri";

                        String pw = "kitri";

 

                        Connection con = DriverManager.getConnection(url, id, pw);

                        //Connection 생성

 

                        Statement st = con.createStatement();

                        // Statement 객체 생성

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

 

                        String sql ="select * from employees";

                        //sql 쿼리

 

                        ResultSet rs = st.executeQuery(sql);

                        //쿼리실행결과

                        while(rs.next()) {

                              System.out.println(rs.getString(1));

                              //1번째 column

                        }

 

                        if(con!=null)

                              con.close();

                        if(st!=null)

                              st.close();

                        if(rs!=null)

                              rs.close();

 

                        } catch (ClassNotFoundException e) {

                              e.printStackTrace();

                        } catch (SQLException e) {

                              e.printStackTrace();

                        }

 

                  }

            }

 

 

[출처] 빡쏘끼룩

반응형