Java 03

2021. 2. 7. 17:38·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  (1) 2021.02.07
Java 02  (0) 2021.02.07
Java 01  (1) 2021.02.07
'Programming' 카테고리의 다른 글
  • Java 05
  • Java 04
  • Java 02
  • Java 01
Doljae
Doljae
  • Doljae
    Zero to Hero
    Doljae
  • 전체
    오늘
    어제
    • 분류 전체보기 (349)
      • Programming (54)
      • Algorithm (161)
      • Review (102)
      • Career (8)
      • Diary (18)
      • Shorts (4)
      • Temp (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글 쓰기
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    컨퍼런스
    나는 리뷰어다
    sql
    나는리뷰어다
    개발자
    2021
    leetcode
    프로그래머스
    database
    AI
    java
    면접
    BOJ
    회고
    db
    라인
    line
    mysql
    jpa
    인프콘
    2022
    코딩
    2023
    한빛미디어
    공채
    백준
    PYTHON
    sql튜닝
    코딩테스트
    ChatGPT
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
Doljae
Java 03
상단으로

티스토리툴바