BackEnd/JDBC

· BackEnd/JDBC
JDBC를 통해 Datetime 타입 저장 방법 JDBC를 통해 Mysql의 Datetime을 저장하는 방법은 간단히 String을 넘겨주면 된다. Mysql의 Datetime은 아래와 같은 구조를 가진다. yyyy-MM-dd HH:mm:ss (년-달-일 시간:분:초) 즉, 위와 같은 구조를 가진 String 객체를 PreparedStatement객체의 setString()으로 넘겨주면 된다. 아래는 예시 코드다. // java.util.Date 객체를 Datetime 타입에 맞는 String 객체로 변환하여 createDate에 저장 businessCard.setCreateDate(new Date()); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM..
· BackEnd/JDBC
1. DAO DAO는 Data Access Object의 약자로 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 객체다. 즉, 데이터베이스의 data에 접근하기 위한 객체로 보면 된다. DAO는 DataBase 접근을 위한 로직과 비지니스 로직을 분리하기 위해 사용한다. 2. DTO DTO는 Data Transfer Object의 약자로 계층간 데이터 교환을 위한 JavaBeans다. 이때 계층이란 컨트롤러 뷰, 비지니스 계층, 퍼시스턴스 계층을 의미하는데 이들은 이후 MVC 패턴을 공부할 때 다룬다. 일반적으로 DTO는 로직을 가지고 있지 않은 순수한 데이터 객체며 getter와 setter 메소드만을 가진다. 또한 몇 가지 Object 메소드를 오버라이딩 할 수도 있다. 3. VO VO는 Valu..
· BackEnd/JDBC
데이터베이스에서 원하는 형태의 문자열을 찾고 싶은 경우 like문을 활용할 수 있다. 이런 경우 아래와 같이 코드를 작성하면 에러가 발생한다. // 생략 String sql = "SELECT * FROM users WHERE name LIKE '?'"; try (Connection connection = DriverManager.getConnection(dbUrl, dbUser, dbPasswd); PreparedStatement preparedStatement = connection.prepareStatement(sql)) { preparedStatement.setString(1, keyword); // 생략 이런 경우 preparedStatement에서 sql문의 ?를 인식하지 못하여 전달할 파라미터..
· BackEnd/JDBC
이번 예제에서는 role id와 description을 column으로 가지는 table인 Role을 select, insert, delete하는 코드를 짜보고 올바르게 동작하는지 확인해 보자. JDBC 코드를 작성하기 전에 먼저 데이터베이스에서 가져올 객체를 정의해야 하므로 아래와 같이 Role 클래스를 정의한다. package jtbcexample.dto; public class Role { private Integer roleId; private String description; public Role() { } public Role(Integer roleId, String description) { super(); this.roleId = roleId; this.description = descr..
· BackEnd/JDBC
1. JDBC란? JDBC(Java Databace Connectivity)는 자바를 이용한 데이터베이스 접속, SQL 문장 실행, 실행 결과로 얻어진 데이터의 핸들링 등을 제공하는 방법과 절차에 관한 규약을 의미한다. 즉, 자바 프로그램 내에서 SQL 문을 실행시키기 위한 자바 API라고 생각하면 된다. Java는 표준 인터페이스인 JDBC API를 제공한다. 2. JDBC 환경 설정 JDBC 프로그래밍을 위해서는 먼저 JDK가 설치되어 있어야 한다. JDK 설치는 이전에 정리해 놓은 것을 참고하자. https://ngp9440.tistory.com/15 [Java] JDK 다운로드 및 설치 Java로 작성된 프로그램을 실행하기 위해서는 JRE(Java SE Runtime Environment)가 필요..
코딩마루
'BackEnd/JDBC' 카테고리의 글 목록