이클립스 새프로젝트 오라클 데이터베이스와 연결

HSGemini·2020년 12월 26일
0

이클립스와 오라클은 이미 연결되어있고

이미 만들어진 프로젝트를 가져와
새로운 데이터 베이스를 만들어 연결하기위한 과정

프로젝트 import
Existing Projects into Workspace 선택
Select root directory 의 Browse 클릭 후 web-study-12-finish 경로 클릭


add External JARs 눌러

ojdbx6.jar 연결

sqlplus/"as sysdba" 작성

생성할 데이터 베이스 이름
-nonage

nonage생성

session

table 생성 권한

grant create any view, create any table to nonage;
grant create sequence to nonage; - 시퀀스 생성법
등 필요한 권한 부여

*오류 privileges 관련 오류가 난다면 권한을 덜 준 경우이다.

url과 uid, pwd를 확인

package util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DBManager {

	private static String url = "jdbc:oracle:thin:@localhost:1521:xe";
	private static String uid = "nonage";
	private static String pwd = "tiger";

	// 카넥션 얻어오기
	public static Connection getConnection() {
		Connection conn = null;
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
			conn = DriverManager.getConnection(url, uid, pwd);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return conn;
	}

	public static void close(Connection conn, PreparedStatement pstmt,
			ResultSet rset) {
		if (rset != null) {
			try {
				rset.close();
			} catch (SQLException e) {
			}
		}
		if (pstmt != null) {
			try {
				pstmt.close();
			} catch (SQLException e) {
			}
		}
		if (conn != null) {
			try {
				conn.close();
			} catch (SQLException e) {
			}
		}
	}

	public static void close(Connection conn, PreparedStatement pstmt) {

		if (pstmt != null) {
			try {
				pstmt.close();
			} catch (SQLException e) {
			}
		}
		if (conn != null) {
			try {
				conn.close();
			} catch (SQLException e) {
			}
		}
	}
}

데이터 베이스에 commit;
예시

drop table worker;
create table worker(          
    id          varchar2(20)  primary key,
    pwd         varchar2(20),
    name        varchar2(40),
    phone       varchar2(20)
);

alter table member drop primary key cascade;
drop table member;
create table member(   
    id         varchar2(20)  primary key,
    pwd        varchar2(20),     
    name       varchar2(40),
    email      varchar2(40),
    zip_num    varchar2(7),
    address    varchar2(100),
    phone      varchar2(20),
    useyn      char(1)       default 'y',
    indate     date          default sysdate
);

commit;

select * from member; --잘 나오는지 확인

데이터 베이스 첫 연결
https://www.youtube.com/watch?v=_JWwxmP0L8g

profile
공부중

0개의 댓글

관련 채용 정보