반응형
청춘고양이
배움을 기록하는 곳
청춘고양이
전체 방문자
오늘
어제
  • Hello World (119)
    • JQuery (5)
    • In my opinion (4)
    • HTML&CSS (8)
    • JS (9)
    • JAVA (21)
    • Spring Boot (21)
    • Node.js (1)
    • Linux (7)
    • Git (2)
    • Kotlin (4)
    • Fluttor (4)
    • 정보처리기사 (19)
    • AWS (1)
    • Oracle (8)
    • MySQL (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 쉬프트 연산
  • js 비밀번호
  • 제이쿼리 버튼클릭시 색 변경
  • 제이쿼리
  • css
  • 제이쿼리 비밀번호
  • 자바
  • 스크롤js
  • 청춘고양이
  • 가위바위보js
  • 자바db연동
  • js 패스워드 변경
  • js
  • ScrollEffectJs
  • 제이쿼리 패스워드 변경
  • js 로또 번호
  • 중복 제거 로또
  • 객체 안의 함수
  • 초보개발
  • spring 기본설정

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
청춘고양이

배움을 기록하는 곳

Spring Boot

Connection, PreparedStatement

2022. 6. 1. 21:33
반응형

JAVA를 DB와 연동할 시 DAO에서 필수적으로 해야 하는 작업이 있는데 그것이 바로 Connection과 PreparedStatment이다. Connection은 말 그대로 무언가를 연결해주기 위해 사용하기 위함인데 이러한 Connection을 객체로 만들어준 뒤 db의 내용을 처리하기 위해 PreparedStatement 객체를 이용한다. PreparedStatement객체는 statement를 상속받은 인터페이스로 SQL을 실행시키는 기능을 가지는 객체이다. statement객체는 실행 시 sql 명령어를 지정하여 여러 sql 구문을 하나의 statement객체로 수행이 가능하다. 하지만 preparedStatement는 객체 생성 시에 지정된 sql 명령어만을 실행할 수 있다. 동일한 sql 구문을 반복 실행한다면 preparedStatement가 성능면에서 더욱 빠르다. 이러한 빠른 측면으로 인해 우리는 preparedStatement를 사용하지 않을까? 하는 나의 생각이다. 이제는 들어가는 sql의 값을 알아보자. preparedStatement를 사용하게 되면 안에 들어가는 값 들은 db의 쿼리 창을 띄우는 것과 똑같다고 볼 수 있다. 하지만 딱 한 가지 차이가 있는 점이 특정 값을 도출하기 위한 where, value 등 값이 어떤 값을 넣는지에 관한 곳에서 "?"로 표기하여 그 "?"를 자바로 받아서 넣어주는 형식이다.

반응형
저작자표시 (새창열림)

'Spring Boot' 카테고리의 다른 글

무작정 Spring#2(insert)  (0) 2022.06.12
무작정 Spring #1(기본 설정)  (0) 2022.06.11
ORM(MyBatis)  (0) 2022.06.10
Spring project 만들시 처리해야 할 것  (0) 2022.06.10
MVC 패턴  (0) 2022.05.28
    'Spring Boot' 카테고리의 다른 글
    • 무작정 Spring #1(기본 설정)
    • ORM(MyBatis)
    • Spring project 만들시 처리해야 할 것
    • MVC 패턴
    청춘고양이
    청춘고양이
    신입개발자

    티스토리툴바