차근차근 개발자 되기

Java

22일차: Java 오라클/MySQL - 2021.07.14

wellow 2021. 7. 14. 21:57

목차

1.    자바-오라클 연동: 회원가입(DB연동)

2.    자바-오라클 연동: 게시판

3.    MySQL 설치 및 설정

 

1. 자바-오라클 연동: 회원가입(DB연동)      → ★EmployeeReg1 참고

 

① sql 파일에 ‘member’ 테이블 생성

이클립스에서 awt 사용시 한글 깨짐 문제 해결

>> 방법: 소스 선택 후, Run Configurations → Arguments → VM arguments

-Dfile.encoding=MS949 입력

③ EmployeeReg1 파일 실행해서 회원 정보 입력

 

2. 자바-오라클 연동: 게시판

 

1) sql 파일에 ‘board’ 테이블 생성           → ★게시판.txt / MyOracle.sql 참고

 

2) Insertboard 파일 작성                       → ★Insertboard 참고

• Insert SQL

String sql = "insert into board";

         sql += " values(board_seq.nextval,?,?,?,?,sysdate)";   // board values 사이에 띄어쓰기가 반드시 필요함

                     

         pstmt = con.prepareStatement(sql);

         pstmt.setString(1, writer);

         pstmt.setString(2, passwd);

         pstmt.setString(3, subject);

         pstmt.setString(4, content);

 

         int result = pstmt.executeUpdate();

 

3) Selectboard 파일 작성                      → ★Selectboard 참고

• Select SQL

String sql = "select * from board order by no asc";

 

         pstmt = con.prepareStatement(sql);

         ResultSet rs02 = pstmt.executeQuery();

 

4) Updateboard 파일 작성

• Update SQL

String sql = "update board set writer = ?, passwd = ?, subject = ?,";

         sql += " content = ?, reg_date = sysdate where no = ?";

 

         pstmt = con.prepareStatement(sql);                                

         pstmt.setString(1, writer);

         pstmt.setString(2, passwd);

         pstmt.setString(3, subject);

         pstmt.setString(4, content);

         pstmt.setInt(5, ino);

 

         int result = pstmt.executeUpdate();

 

5) Deleteboard 파일 작성                      → ★Deleteboard 참고

• Delete SQL

String sql = "delete from board where no = ?";

 

         pstmt = con.prepareStatement(sql);

         pstmt.setInt(1, ino);

                                  

         int result = pstmt.executeUpdate();

 

3. MySQL 설치 및 설정

 

1) 설치

- 설치시 ‘Visual C++’ 설치하기

 

2) 접속 방법

• Console 접속

- 패스(path) 설정 후 명령 프롬프트로 접속

c:\> mysql -uroot -p***** mysql

 명령어 -u계정명 -p비밀번호 접속할DB

 

• path 설정

경로: C:\Program Files\MySQL\MySQL Server 5.7\bin

방법: ‘PC → 오른쪽 마우스 속성 고급 시스템 설정에서 path 추가

 

3) MySQL 명령어

① DB 목록 보기

show databases;

 

② DB 선택

use sakila;

 

테이블 보기

show tables;

 

테이블 요소 보기

select * from city;

 

** mysql DB에서 ‘db’‘user’ 테이블 중요

 

4) 일반 계정 등록

일반 계정 생성(create)

create database jsptest;

 

계정 생성 확인

show databases;

 

③ jsptest DB에 접속

mysql -u아이디 -p비밀번호 jsptest

 

④ member 테이블 생성 및 테이블 보기(show) & 테이블 구조 확인(desc)

 

테이블에 데이터 추가

Insert into member values(‘test’, ‘홍길동’, ‘test@naver.com’, ‘서울시’);

 

생성 확인

select * from member;