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
1. 접속하기
설치한 JDBC 파일을 Oracle에 적용 한다.
도구 > 환경설정 > 데이터베이사 >타사 데이터베이스 / 경로를 설정해준다, // 새접속 그리고 접속이름과 사용자 이름 포ㅡ등을 입력한다
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을 사용하는 이유는? 더 빠르고 효율적이기 떄문에??뭐가 효율적이지...??
'Database > MySql' 카테고리의 다른 글
MySQL 컬럼명 , 타입 변경, 기본값 추가&수정, 추가, 삭제 (0) | 2021.07.26 |
---|---|
MySQL / 컬럼 추가, 수정, 삭제 / Insert, Update, Delete (0) | 2021.07.22 |
MySQL / 테이블 생성,수정,삭제하기 / create, alter, delet (0) | 2021.07.19 |