프로젝트 요구사항이 디테일하지는 않아서 GET, INSERT하는 부분 함수 구현만 집중적으로 했다.
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),
);
프로젝트에서 요구하는 두가지 함수 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함수 모두 잘 실행되는 것을 볼 수 있다.