HANA -J
프로젝트 DAY4 본문
>어제 데이터베이스 테이블 짠거는 일단 그대로 사용하고 코딩하면서 조금 씩 수정하기로 했다. 그래서 오늘은 학원에서 제공하는 서버에 데이터베이스생성하고 테이블을 만들었다.
>혼자 처음부터 MVC2패턴 구현하는 것을 다시 하려고 프로젝트를 새로 생성 했다. DB도 새로 연결하고 사용하는데 오류가 많이 발생 했다... 그래서 오늘은 DAO(데이터 베이스 연결부분)에서 발생한 오류를 정리 할까 한다.
1. Column not doesn't match value count at row 1
나의 경우에는 알고보면 아주 간단한 내용인데 이걸 몰라서 엄청 해맸다.
회원가입을 할 때 사용자 정보가 테이블 2개에 나눠져서 저장 된다. 그런데 주소 테이블에 있는 index1 컬럼은 not null, auto_increment이다. 테이블은 내가 만들었는데 이부분을 생각못하고 DAO클래스에서 쿼리를 작성할 때 "insert into Address values(?,?,?,?)" 이렇게 처음에 넣고 안되서 테이블에 not null조약 없애고 그랬다. 하지만 컬럼명과 받는 값을 일치해주면 해결 될 문제였다.
2. Connection is null
이 에러는 내가 nullPointException 만큼이나 자주 만났는데 ,, 이유는 간단하다 데이터베이스에 연결이 되어서 값을 넣거나 검색을 해야하는 로직에 계속 close(con)을 하기 때문이다. 생각하고 코딩하자 !
3. Date To String(자료형)
회원가입을 할 때 가입날짜를 테이블에 저장을 해야한다. 회원가입을 하는 로직에서는 DATE 형으로 생성하지만 데이터 베이스에 저장 될 때에는 String 값으로 변환해서 받고 저장하는 클래스에도 String 형으로 선언하였다.
따라서 Date 형을 String 으로 변환해주었다.
*String to Date => String now ="2021-08-05";
SimpleDateFormat transformat = new SimpleDateFormat("yyyy-MM-dd");
Date u_date = transformat.parse(now);
오늘 오류 사실 이거보다 많지만 이거는 기억해야 앞으로가 편하다. 가장 많이 사용할 테이블이니까
'기록' 카테고리의 다른 글
프로젝트 DAY11 (0) | 2021.08.12 |
---|---|
Git 잘모르고 사용하다가 프로젝트 날릴 뻔 (0) | 2021.08.11 |
프로젝트 DAY3회원가입시 비밀번호 해싱_JSP (0) | 2021.08.04 |
프로젝트 DAY2 (0) | 2021.08.03 |
8월 첫째주를 맞이하며 (0) | 2021.08.02 |