Zero to Hero
Published 2021. 2. 7. 17:38
Java 03 Programming

Oracle 설치 후 연결 및 계정 생성

# 연결 테스트
conn sys as sysdba;
alter user hr account unlock;
alter user hr identified by hr;
conn hr/hr;

select * from employees;


# 사용자 계정 만들기
conn sys as sysdba;
create user scott identified by tiger default tablespace users temporary tablespace temp;
grant connect,resource to scott;

Oracle JDBC 드라이버 J2EE 프로젝트 설정

Oracle JDBC 드라이버는 maven에 없음.

<!-- .\oracle\app\oracle\product\11.2.0\server\jdbc\lib -->
<!-- 위 경로에서 .jar 파일을 긁어서 프로젝트에 복붙하고 경로설정해주면 됨 -->
<!--  Oracle JDBC Driver -->
<dependency>
  <groupId>ojdbc</groupId>
  <artifactId>ojdbc</artifactId>
  <version>6</version>
  <scope>system</scope>
  <systemPath>${basedir}/WebContent/WEB-INF/lib/ojdbc6.jar</systemPath>
</dependency>

MySQL 설치 후 연결 및 계정 생성

-- MySQL Database 생성
mysql -u root –p
show databases;
use mysql;
create user scott@localhost identified by 'tiger';
select host,user from user;
grant all on *.* to scott@localhost;
-- 변경한 내용을 db에 즉시 반영
flush privileges;
exit;

mysql -u scott -p
-- 현재 유저의 권한을 열람
show grants for current_user
create database java_db;
show databases;
use java_db;

Oracle Sequence 생성

MySQL. MariaDB의 경우는 기본키를 자동으로 1씩 증가시키면서 할당하는 auto_increment 기능이 있다.

Oracle, PostgreSQL의 경우는 그것이 없어서, sequence를 만들어줘야 한다.

H2 DB의 경우는 따로 table을 만들어서 기본키를 관리하는 전략을 사용한다.

create SEQUENCE user_seq start with 1 INCREMENT BY 1 MAXVALUE 1000 CYCLE NOCACHE;

Oracle의 char, varchar, varchar2

 

[Oracle] CHAR, VARCHAR, VARCHAR2

오라클에서 문자타입을 사용 하다 보면 CHAR, VARCHAR, VARCHAR2를 보실수 있습니다. 처음에는 아무생각 없이 쓰다가 어느순간 문제가 발생 해 검색을 하는 경우가 생길 거라 생각이 듭니다. 그 순간

0taeng.tistory.com

 

Factory Method

 

팩토리 메소드 패턴(Factory Method Pattern) :: JDM's Blog

이번 포스팅은 팩토리 메소드 패턴Factory Method Pattern에 대해 알아보고자 합니다. Factory Method Pattern 기본적으로 팩토리는 공장이란 뜻을 내포하고 있습니다. 따라서 팩토리 메소드 패턴도 무언가

jdm.kr

종속적인 코드를 방지하는 메서드

 

예시

DriverManager의 getConnection() 메서드가 T4 CConnection 객체를 생성하므로 Factory Method다.

 

JDBC 중요한 interface 목록

 

[JSP] JDBC 프로그래밍에 사용되는 객체

JDBC 프로그래밍에 사용되는 객체 1. DriverManager 클래스 - DriverManager 클래스는 데이터 원본에 JDBC 드라이버를 통하여 커넥션을 만드는 역할을 한다. DriverManager는 Class.forName() 메소드를 통해서 생..

hyeonstorage.tistory.com

MVC 패턴

Model, View, Controller로 책임을 나눠 코드를 분리해 스파게티 코드를 막는 아키텍처 패턴

 

Model은 DAO, VO, Service(Business Logic)

View는 HTML, CSS, JAVASCRIPT, JSP

Controller은 Servlet, Controller

 

 

'Programming' 카테고리의 다른 글

Spring 01  (0) 2021.02.07
Java 05  (0) 2021.02.07
Java 04  (0) 2021.02.07
Java 02  (0) 2021.02.07
Java 01  (0) 2021.02.07
profile

Zero to Hero

@Doljae

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!