
목적
MySQL에서 고객, 주문, 상품, 판매자 테이블 생성 후 Eclipse로 JDBC를 통해 MySQL과 연동시켜 CRUD를 할 수 있도록 구현
프로젝트 진행시 막혔던 점들
- MySQL에서 외래키 설정시 자꾸 1061 오류가 떠서 외래키 이름 관련인 줄 알았는데 알고보니 부모 테이블의 데이터가 자식 테이블의 기본키 데이터의 일부만 가지고 있어서 오류가 발생했던 것이었음.. 결국 부모 테이블에 빠진 자식 테이블의 데이터를 더 추가하고나니 해결...
- Eclipse로 CRUD 구현할 때 SELECT로는 ResultSet을 이용하여 데이터를 출력하였고 INSERT에서는 입력값을 이용하여 입력한 데이터를 출력하였는데 UPDATE와 DELETE에서는 왜 SELECT처럼 ResultSet을 이용해도 데이터가 받아와 해당 데이터가 출력되지 않았나 여러 시도를 해보니
결국 데이터를 ResultSet 객체로 반환하는 것은 SELECT만의 특징이었고 결국 UPDATE와 DELETE는 완료후 어떤 데이터가 삭제되었나 출력해주는 시도는 버리고 그냥 결과가 잘 진행되었나 출력해주는 정도로 마무리함..
※ execute = 쿼리문 실행 결과 Boolean(true/false) 타입으로 반환
※ executeQuery = ResultSet 객체를 반환
- SELECT만이 결과값으로 DB데이터를 불러와 ResultSet 객체로 반환
※ executeUpdate = 쿼리문이 반영된 레코드 수를 int 타입으로 반환 (Create나 Drop의 경우에는 -1 반환)
지적받은 아쉬운 점
- 판매자 테이블이랑 고객 테이블을 나누지 말고 하나의 테이블에 합쳐서 판매자와 고객을 구분짓는 컬럼을 생성했으면 좋았을 것 같다.
- 상품 테이블에서 상품의 카테고리를 나눴으면 좋았을 것 같다.
프로젝트 관련 GitHub 주소
https://github.com/anydevil0812/bootcamp_project/tree/main/JDBC
GitHub - anydevil0812/bootcamp_project: 부트캠프 프로젝트
부트캠프 프로젝트. Contribute to anydevil0812/bootcamp_project development by creating an account on GitHub.
github.com
'개인 미니 프로젝트' 카테고리의 다른 글
| 갑자기 만든 국내 박스오피스 확인 파일 (0) | 2022.10.09 |
|---|
댓글