[프로젝트 A] Card Manager Program

Minkyeong Kim·2021년 11월 11일
0

[boostcourse] Web-Backend

목록 보기
18/55


프로젝트 요구사항이 디테일하지는 않아서 GET, INSERT하는 부분 함수 구현만 집중적으로 했다.

Mysql 세팅

mysql 실행
$ mysql -uroot -p
데이터베이스 생성
$ create database card;
데이터베이스에 접근할 유저 생성
$ grant all privileges on card.* to carduser@'%' identified by 'card123!@#';

유저 정보로 데이터베이스 접근
$ mysql -h127.0.0.1 -ucarduser -p card

데이터베이스 내에 테이블 생성

$ create table card_info(
	name varchar(12),
	phone varchar(13),
	companyName varchar(12),
);

BusinessCardManagerDao.java

프로젝트에서 요구하는 두가지 함수 searchBusinessCard, addBusinessCard가 여기에서 정의된다.

🚩 addBusinessCard 함수의 INSERT는 한번에 제대로 동작

🚩 searchBusinessCard 함수의 Like로 조건둬서 GET할 때 안가져와져서 애를 좀 먹었다.

원인은 SQL문의 작성이 잘못되었던 것!

일반적으로 mysql 콘솔에서는 다음과 같이 따옴표와 함께 와일드카드를 사용해 조건을 줄 수 있다.
select name, phone, companyName from card_info where name like '%d%';

하지만 JDBC에서는
select name, phone, companyName from card_info where name like %d%;
이렇게 따옴표 없이 와일드카드를 사용해야 한다.

실행 화면

INSERT와 SEARCH함수 모두 잘 실행되는 것을 볼 수 있다.

0개의 댓글