중복 키가 있으면 업데이트, 없으면 삽입해주는 ON DUPLICATE KEY UPDATE 사용법
JSP도 그렇고, 코드를 쓰다보면 if가 없이도 쓸수 있는 구문은 최대한 안 쓰고 한줄로 줄여주는게 좋다. sql또한 마찬가지다. 만약, XX라는 테이블에 ID A라는 값이 있으면, 데이터베이스에 삽입하고, 없으면 ID A에 해당하는 값에다가 +1을 해주고 싶을때가 있다고 치자, 우리는 먼저 아래의 코드로 ID A가 있는지 확인한다. SELECT * FROM XX WHERE id = 'A'; 그리고 없으면 INSERT INTO XX(id, count) VALUES ('A', 1); 요렇게 id에는 A, count라는 치에는 1이라는 데이터를 삽입해주고, 만약, id=A값이 있으면 UPDATE table SET count = count +1 WHERE id = 1; count라는 칼럼에 +1을 해준다. 근..
2021. 11. 18.
JDBC 자바빈즈를 사용해 데이터베이스 호출, 정렬, 검색기능 붙이기
JDBC, 자바빈즈를 사용해, MYSQL의 데이터베이스를 불러오고, 가격이 비싼순, 저렴한 순, 정렬하고, 검색기능까지 붙여보자. (해당 코드는 빈즈 코드임. jsp 코드는 없음. 빈즈코드 안에서도 list로 리턴 하는 부분만 뽑은 것.) 코드에 일본어가 들어가있는것은 내가 일본에 살고있기도 하고, 개발환경이 일본어라서 어쩔수 없었음.. 일단 기본 문구. 정석 public List DBtoList(String order, String search) { List list = new ArrayList(); Connection con = null; PreparedStatement ps = null; try { Driver.class.getDeclaredConstructor().newInstance(); con..
2021. 11. 16.