💻 수업정리 (2020)/오라클

    [7/2] DAO와 DTO 클래스, 정규표현식 사용해보기

    📌DTO클래스 DTO(DATA Transfer Object)클래스 : DAO클래스의 메소드에서 행정보를 전달받거나 반환하기 위한 목적의 클래스 - 일종의 VO클래스 테이블의 컬럼과 1:1로 매칭되는 필드 선언 - getter & setter이용 필드명은 테이블의 컬럼명과 동일하게 작성하는 것을 권장 //DTO(DATA Transfer Object)클래스 : DAO클래스의 메소드에서 행정보를 전달받거나 반환하기 위한 목적의 클래스 (값을 전달해 준다)- 일종의 VO클래스 //student 테이블의 행정보(학생정보)를 저장하여 전달하기 위한 클래스 public class StudentDTO { private int no; private String name; private String phone; priva..

    [7/1] PreparedStatement

    📌Statement 와 PreparedStatement의 차이점 Statement statement : 접속된 dbms서버에 sql명령을 전달하여 실행된 결과를 반환하는 기능을 제공하는 인스턴스 장점 : 하나의 statement로 다수의 sql명령을 전달하여 실행한다. 즉, statement를 여러개 만들 이유가 없다! 단점 : sql명령을 완성할 때 자바변수값을 이용해야하는데, 이것을 sql에 전달해주기 위해서는 결합을 해주어야하는데 간결하지 못하다.(가독성이 떨어진다) sql명령어 java 변수값을 포함하고자 할 경우 문자열 결합 가능 => 문자열 겹합을 이용할 경우 가독성이 낮으며 유지보수에 효율성이 낮음 조건이 무조건적인 참이 될 수 있으므로 보안에 취약하다 InSQL : 값대신 sql명령을 입력..

    [6/30]ConnectionFactory와 ResultSet커서 이용

    📌ConnectionFactory이용하여 JDBC연동해보기 [간결하고 유지보수의 효율성이 좋아진다.] 하나의 con을 가져와서 메소드를 따로따로 만들기때문에 서버가 바뀌면 제일 상위에있는 클래스만 바뀌면 된다. import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; //Connection 인스턴스를 생성하여 반환하거나 제거하는 기능을 선언된 클래스 //=> JDBC프로그램 작성에 필요한 공통적인 명령들을 메소드 제공 //=> 프로그램의 생산성이 향상 및 유지보수 효율성 증가 public class Conne..

    [6/29]JDBC연동 ( + 리플랙션에 대해서 알아두기)

    JDBC(JAVA DATABASE CONNECTIVITY) 자바를 이용해서 데이터베이스를 접속하는 프로그램 *자바에서는 인스턴스를 만드는 방법은 다양하다. *제어의 역행 : 객체를 생성할 때 개발자가 직접 코드로 생성해주는 것이 아닌 컨테이너가 처리해줌으로써 더욱 간단하게 객체를 생성 할 수 있게 된다. 📌JDBC연동 1. OravleDriver 클래스를 인스턴스로 생성하여 JDBC드라이버로 등록 JDBC 드라이버 : DriverManager클래스에 등록된 Driver인스턴스로 DBMS서버의 URL주소를 이용하여 접속할 수 있는 인스턴스 DriverManager클래스 : jdbc드라이버를 관리하기 위한 기능을 제공하는 클래스 Class.forName("oracle.jdbc.driver.OracleDriv..

    [6/26] 객체권한, 저장프로시저, 트리거

    📌객체권한 사용자의 외부스키마 관련 객체 명령 사용권한 INSERT, UPDATE, SELECT 등의 명령과 관련된 권한 형식 ) GRANT [ALL | PRIVILEGE,...] ON 객체명 TO 객체명 [WITH GRANT OPTION] ALL : 객체에 관련된 모든 명령 사용 권한 WITH GRANT OPTION : 부여받은 객체권한을 다른 사용자에게 부여하거나 회수할 수 있는 기능을 제공 SCOTT 스키마에 존재하는 DEPT테이블에 대한 SELECT 명령 사용권한이 없으므로 에러가 발생 SCOTT계정이 KIM계정에게 DEPT테이블에 대한 SELECT 명령 사용권한을 부여을 해주면 접근 가능하다 --권한 부여 GRANT SELECT ON DEPT TO KIM; 객체 사용을 부여받은 후 KIM계정이 ..