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();
}
}
}
[출처] 빡쏘끼룩
'IT > JAVA' 카테고리의 다른 글
[프로그래머스] 정렬(Array)_2_가장 큰 수 (0) | 2020.12.17 |
---|---|
[프로그래머스] 정렬(Array)_1_K번째 수 (0) | 2020.12.16 |
[Java] Thread (0) | 2020.12.14 |
[Java] I/O 3(입출력) (java.io) - NotePad 만들기 (0) | 2020.11.13 |
[Java] I/O 2(입출력) (java.io) - reader Class(reader, fileReader, bufferedReader) (0) | 2020.11.11 |