Java 관련/JDBC

    [JDBC] MVC 패턴(Model View Controller)

    [JDBC] MVC 패턴(Model View Controller)

    MVC패턴은 Model View Controller의 앞글자를 따서 지어진 말입니다. Model : 연산 처리, DB연결 등 백그라운드에서 동작하는 로직을 처리합니다. View : 사용자가 보게 될 결과 화면을 출력합니다. Controller : 사용자의 입력처리와 흐름 제어를 담당합니다. 이후 JSP에서 많이 사용될 예정인 MVC패턴을 자바로 구현해보겠습니다. 우선 각 파일의 구성은 다음과 같습니다. ​ //MYTEST.sql DROP TABLE MYTEST; CREATE TABLE MYTEST( MNO NUMBER, MNAME VARCHAR2(20), NICKNAME VARCHAR2(20) ); SELECT MNO, MNAME, NICKNAME FROM MYTEST; INSERT INTO MYTEST..

    [JDBC] delete(데이터 삭제)

    [JDBC] delete(데이터 삭제)

    1. PreparedStatement 방식 package com.test01; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import java.util.Scanner; public class MTest06 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch (ClassNotFoundException e) { e.printSta..

    [JDBC] update(데이터 수정)

    [JDBC] update(데이터 수정)

    1. Statement 방식 package com.test01; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import java.sql.Statement; import java.util.Scanner; public class MTest05 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("수정할 부서번호 : "); int deptno = sc.nextInt(); System.out.println("수정..

    [JDBC] selectOne(선택 출력하기)

    [JDBC] selectOne(선택 출력하기)

    1. Statement 방식 package com.test01; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Scanner; public class MTest03 { public static void main(String[] args) { try { selectOne(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } ..

    [JDBC] Statement & PreparedStatement

    [JDBC] Statement & PreparedStatement

    Statement는 db와 연결되어있는 connection 객체를 통해 sql문을 db에 전달하여 실행하고, 결과를 리턴받아주는 객체입니다. ​ 위키백과에 나온 사전적 의미로는 컴퓨터 프로그래밍에서 문은 명령형 프로그래밍 언어의 가장 작은 독립요소이다. 프로그램은 하나 이상의 문이 연결되어 형성된다. 문은 식과 같은 내부요소를 포함할 수 있다. C를 포함한 많은 프로그래밍 언어는실행 코드와 정의를 포함하는 문과 더불어 문과 정의 사이에 구별을 둔다. 단순 문과 복합 문 사이에 구별을 둘 수 있다. 뒤에 나오는 것은 구성 요소로서의 문을 포함한다. 라고 나옵니다. ​ PreparedStatement는 Statement를 상속받았기 때문에, statement와 거의 비슷하지만, sql문을 컴파일 할 때 ?를..

    [JDBC] JDBC(Java DataBase Connectivity)연결순서

    [JDBC] JDBC(Java DataBase Connectivity)연결순서

    JDBC는 Java DataBase Connectivity의 약자입니다. 즉, 자바와 데이터베이스를 연결 시켜주는 것을 의미합니다. ​ 저는 현재 자바의 툴로 이클립스를 사용하고 있으므로 이클립스에 자바 path를 잡고 오라클 데이터베이스를 연동시켜야 합니다. ​ 이에 관한 방법은 eclipse게시판에 포스팅 되어있으니 찹고 바랍니다. 참고로 JDBC는 어려워서 이해하시기 어려우실 겁니다... 그래서 저는 이해보단 우선 암기를 택했습니다! JDBC의 순서 1. DRIVER 연결 2. 계정 연결 3. QUERY 준비 4. QUERY 실행 및 결과 5. DB 종료 ​ //1. DRIVER 연결 Class.forName(“oracle.jdbc.driver.OracleDriver”); //2. 계정 연결 Con..