CRUD란? Create: 생성 Read: 읽기 Update: 수정 Delete: 삭제 목표 : SELECT 함수 구현 클래스 추가(서비스) Package: com.newlecture.app.service Name: NoticeService 클래스 추가(그릇을 정의) Package: com.newlecture.app.entity Name: Notice NoticeService.java /* NoticeService.java */ package com.newlecture.app.service; import java.sql.Connection; import java.sql.Date; import java.sql.DriverManager; import java.sql.ResultSet; import java...
Program2.java를 복사해서 Program3.java파일을 생성 후 실습 데이터 수정 전 자바 수정 코드(오류포함) package ex1; import java.sql.Connection; import java.sql.Date; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Program3 { public static void main(String[] args) throws ClassNotFoundException, SQLException { /*title..
수정해야 할 또는 수정하지 않아야 할 코드를 결정하고 그 코드들을 수정한다. 수정 쿼리문 실행전 쿼리문 실행 전 id 6의 데이터 수정 쿼리문 작성 : UPDATE 테이블 명 SET 수정내용 WHERE 연산식 ; UPDATE notice SET title='test3', content='hahaha', files='' WHERE id=6; id가 6인 데이터 title, content, files를 수정 수정 쿼리문 실행 후 정상적으로 id가 6인 행의 title, content, files가 수정
Program.java파일을 복사해서 Program2.java 파일을 생성하고 실습을 진행 Program2.java 수정 전 코드 package ex1; import java.sql.Connection; import java.sql.Date; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Program2 { public static void main(String[] args) throws ClassNotFoundException, SQLException { String url = "jdbc:oracle:thin:@192.16..
SQL Devleoper에서 쿼리문이 정상 작동하는지 확인하고 자바 문으로 가져가는 게 바람직하다. INSERT INTO notice ( id, title, writer_id, content, regdate, hit, files, pub ) VALUES ( :v0, :v1, :v2, :v3, :v4, :v5, :v6, :v7 ); hit : 조회수 -> 사용자가 개입하지 않는 것이 바람직. regdate : 등록일자 -> 사용자가 개입하지 않는 것이 바람직. 기본값으로 systimestamp(시스템의 시간을 받아옴) pub : 공개여부 -> 처음에 글을 작성하면 공개를 하지 않는 것으로 기본 설정 id : 데이터베이스의 개시 글 식별하기 위한 식별 값 -> 사용자가 설정할 수없다. id가 현재 가장 큰 ..
간단한 문제를 풀어보고 왜 SQL을 잘 해야하는지 알아보자. 문제 해결 코드 String sql = "SELECT * FROM NOTICE WHERE hit >= 10"; SQL문 명령어 코드를 간단하게 수정해서 hit이 10이상인 게시글만 출력 자바의 조건문을 이용해서 해결 한다면 엄청나게 비효율적이다. 예를들어 HIT이 10이상인 데이터는 2개이고 데이터가 1억개라면? - 1억번의 반복문과 조건문을 통해서 2개의 데이터를 찾아서 출력한다. SQL문의 수정을 통한 해결을 한다면? 엄청나게 효율적이다. - 위의 조건과 같다면 2개의 데이터를 찾고 2개의 반복문을 통해 데이터를 출력한다. ★ 데이터 필터링, 정렬, 그룹화 등의 모든 데이터 연산은 데이터베이스에서 처리해야한다! 자바는 UI 레이아웃을 담당 ..
문제 해결 코드: package ex1; import java.sql.Connection; import java.sql.Date; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Program { public static void main(String[] args) throws ClassNotFoundException, SQLException { String url = "jdbc:oracle:thin:@192.168.219.103:1521/XE"; String sql = "SELECT * FROM NOTICE"; Class.f..
쿼리 실행하기 실습 전, ORACLE DATABASE에 대한 기본적인 이해가 필요 SQL plus 또는 SQL Developer 테이블을 생성 5개 CREATE TABLE notice ( id NUMBER, title NVARCHAR2(100), writer_id NVARCHAR2(50), content CLOB, regdate TIMESTAMP, hit NUMBER, files NVARCHAR2(1000) ); CREATE TABLE member ( id NVARCHAR2(50), pwd NVARCHAR2(50), name NVARCHAR2(50), gender NCHAR(2), birthday CHAR(10), phone CHAR(13), regdate DATE, email VARCHAR2(200) ..