본문 바로가기
Database/MySql

Oracle DB를 MySql로 변경하기

by hyeon-H 2021. 7. 19.
728x90
반응형

Oracle로 DB를 생성하여 작업하다가
호스팅하는 과정에서 MySql을 사용하는 경우이다.
Oracle을 MySql로 변경해야한다.
Java와 Oracle을 연결하기 위해서 OJDBC를 사용했다. 
Mysql과 Java를 사용하기 위해서도 JDBC를 사용한다.

OJDBC (Oracle Java Data bass Connection)


JDBC 다운로드

 

MySQL

Over 2000 ISVs, OEMs, and VARs rely on MySQL as their products' embedded database to make their applications, hardware and appliances more competitive, bring them to market faster, and lower their cost of goods sold. Learn More »

www.mysql.com

 

DOWNLOADS → MySQL Community (GPL) Downloads 클릭

 

Connector/J 클릭
Platform Independent 선택 →  Download

 

1. 접속하기

설치한 JDBC 파일을 Oracle에 적용 한다.

도구 > 환경설정 >  데이터베이사 >타사 데이터베이스 / 경로를 설정해준다, // 새접속 그리고 접속이름과 사용자 이름 포ㅡ등을 입력한다

상단 도구 → 환경설정
데이터베이스→타사 JDBC 드라이버→항목추가→경로와 JDBC 폴더 선택→확인
정상적으로 적용이 되면 MySQL 호스트를 선택 할 수 있고, 정보를 입력후 접속하면 된다.

2. 변경하기

Oracle DB 에서 생성했던 테이블을  다시 Oracle DB에 생성해주면 된다.

 

3.데이터 베이스 연결 주소 변경

프로젝트의 DBconn객체를 MySQL 접속 정보로 수정한다.

 

3. java에서 쿼리문 변경

DAO에서 실행되는 SQL문을 MySQL에 맞게 수정한다.

 

Oracle 과 MySQL 의 차이점

  Oracle MySQL
기본포트 1521 3306
시퀀스 시퀀스를 생성하여 next.val()을 사용 시퀀스 생성없이 auto_increment를 적용 
문자 varchar2() or char() varchar() or char()
숫자 number int
날짜형식 to_data('sysdate','yy-mm-dd') DATE_FORMAT('now()',''%y/%m/%d'')

auto_increment는 시쿼스와 다르게 .next.val를 사용하지 않아도 스스로 증가가 된다.
(마치 default 값을 넣는것처럼 따로 넣어주지 않아도 시퀀스가 자동으로 입력된다.)

 

오라클 VARCHAR2을 사용하는 이유는? 더 빠르고 효율적이기 떄문에??뭐가 효율적이지...??

728x90
반응형