본문 바로가기

jsp5

중복 키가 있으면 업데이트, 없으면 삽입해주는 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.
JSP] GET으로 데이터를 보낼경우 문법과 GET의 인코딩, 글자깨짐 현상 해결법 URL뒤에 같이 보낼 데이터를 붙여서 다른 페이지로 넘길경우, GET형식으로 보낸다라고 한다. 문법 : [링크를 표시할때 표기할 데이터] [링크를 표시할때 표기할 데이터] 예시 : 버튼일 경우에도 마찬가지로 적용된다. 문법 : [링크를 표시할때 표기할 데이터] [링크를 표시할때 표기할 데이터] 예시 : 여러가지 데이터를 보낼때는 &로 묶어준다. 문법 : [링크를 표시할때 표기할 데이터] 예시 : 그런데 이때, 넘기는 데이터가 한글, 일어, 중국어 등일 경우, 각나라에서 만든 로컬 디지털문자[KO, JP등]를 쓰기때문에 자바가 못 알아듣는다. 따라서 표준 언어인 UTF-8로 바꿔줘야 한다. POST의 경우에는 데이터를 받는 jsp쪽에만 인코딩 명령을 해주면 되는데, GET의 경우에는 데이터를 보내는 쪽도 .. 2021. 11. 9.
JSP] 버튼을 누르면 한 페이지 안에서 값을 송신/수신, (POST, IF문 이용) 문제1. JSP를 이용해서 한페이지 안에서 올림차순 버튼을 누르면 -> 버튼 바로 밑에 "order by 저렴한 순입니다" 라고 뜸. 내림차순을 버튼을 누르면 -> 마찬가지로 버튼 밑에 "order by 비싼 순입니다"라고 뜸 번호순 버튼을 누르면 -> 버튼밑에 "order by 번호순입니다"라고 뜨게 만들기. 답. 한 페이지 안에서 데이터송신 -> 수신해서 버튼을 누르면 페이지 이동없이 한 페이지 안에서 누른 버튼에 따라, 출력하는 문구가 다르게 하는 코드를 짰다. 복잡한 JSP문법을 사용하는 대신 IF문을 이용했다. 출력결과 아래는 코딩 리뷰 --------------------- -> 데이터를 보내고 받을때 꼭 UTF-8로 인코딩해줘야 함. 꼭 필요함. 안 그러면 데이터가 깨져서 아무리 문법이 정확.. 2021. 11. 8.