전체 글 (133) 썸네일형 리스트형 JSP와 DB연결 - 테이블 값 조회 테이블 값 조회 jsp와 database 연결을 공부하면서 테이블의 데이터를 다루는 쿼리문장들을 여럿 살펴보았다. 그중 가장 처음으로 했던 select 쿼리문을 이용하여 선택적인 값만 조회하도록 하자. 처음에는 select *from table; 이라는 문구로 데이터베이스 테이블내의 모든 데이터를 조회하고 조회한 결과를 웹 페이지에 출력 했었다. 그리고 두번째로, UPDATE 쿼리문을 공부할때에 테이블내의 특정 아이디값을 조회하여 해당 아이디값의 행을 모두 출력하는 방법도 해보았다. select * from table where id = ?; 이제 더 나아가, 조회하려는 기준 값이 id가 아닌, name 또는 email 등 으로 유동적으로 바뀔수 있다고 생각을 해 봐야한다. 예를들면 mysql 관련 게시.. JSP와 DB연결 - DELETE JSP와 DB연결 - DELETE 이제는 Query문을 여러번 다뤄봤으니 delete는 쉬울것이다. 마찬가지로 테이블 내에서 아이디를 기준으로 선택한 행의 데이터를 DELETE 쿼리문으로 삭제하면 끝이다. ▶ 삭제 기능 회원 정보를 수정하는 방법도 해 보았다면, 회원 계정을 탈퇴하거나, 계정이 만료되어 삭제를 하거나 하는 작업을 할수도 있다. 그러려면 데이터베이스에서 해당 회원의 정보를 가진 행을 없애는 작업을 해야한다. 회원 정보 리스트에서 삭제버튼을 누른다고 가정한다. 앞서 했던 수정버튼과 동일하게 삭제버튼을 눌렀을 경우 삭제버튼에 rul을 걸어주어 url에 삭제 버튼이 눌린 아이디를 get방식으로 받아오도록 하자. 삭제버튼을 눌렀을 때 실제 데이터베이스에연결하여 쿼리문을 입력하는 기능을 하는 m_d.. JSP와 DB연결 - UPDATE * JSP와 DB연결 - UPDATE 웹 페이지 내에서 데이터베이스 내의 데이터를 수정할 수 있게 하고싶다. (회원정보수정, 등등) 앞서 해봤던 INSERT와 SELECT처럼 이번에는 UPDATE 쿼리문을 사용할 것이다. 리스트 > 수정버튼 > 수정화면 - 수정완료버튼 > 데이터베이스 UPDATE 수행 > 리스트 수정 화면 구성 회원 정보 리스트에서 수정 버튼을 눌렀다고 가정한다. 수정버튼을 눌렀을 경우, 버튼에 url을 걸어주어 url에 수정버튼이 눌린 아이디를 get방식으로 받아오도록 하고 싶다. 수정 버튼을 눌렀을 때 수정 화면으로 넘어가게 되며, 해당 아이디의 값을 send_id라는 변수에 담아 url 경로와 함께 이동하게 된다. 그럼 이제 수정화면의 구성부터 해 보도록 하자. 1. JDBC 객체 사.. JSP와 DB연결 - SELECT JSP와 DB연결 - SELECT 앞서 JSP와 Database를 연결하여 Query에 INSERT문장을 작성하여 데이터를 입력하는 처리를 해보았다. 이번에는 마찬가지로 Query에 select문장을 작성하여 데이터베이스의 원하는 데이터를 출력해 보자. 1. JDBC 드라이버를 사용하기 위한 임포트를 한다. 앞서 했던 것 처럼, mySQL 드라이버를 다운받고, 라이브러리에 저장하며, JDBC객체를 사용하기 위한 준비를 한다. 드라이버 로딩. 2. JDBC 객체 초기화. JDBC의 객체로 객체참조변수를 선언하고 null로 초기화 하는 작업이다. 앞서 했던 INSERT 쿼리를 작성하는 과정에서는 사용하지 않았던 ResultSet 이라는 객체를 새로 가져와야 한다. 이는 나중에 쿼리문의 결과를 받아 결과를 사.. JSP와 DB연결 JDBC 드라이버 JDBC : 자바로 작성된 프로그램과 데이터베이스의 상호 작용을 위한 인터페이스 규격이다. 프린터나 키보드, 마우스 등 컴퓨터에서 외부 기기를 사용하기 위해 가장 먼저 해야하는 것이 드라이버 설치이다. 이처럼 데이터베이스에서 (작성한)외부적인 프로그램을 사용하기 위해서는 드라이버를 다운로드 해야 한다. 각 데이터베이스 별 필요로 하는 드라이버를 다운받아야 한다. 각 제조사? 홈페이지에서 찾아볼수 있을 것이다. 나는 MySQL을 사용하므로 MySQL JDBC Driver을 다운로드 받으면 된다. ▶ JDBC MSQL 드라이버 다운로드 https://dev.mysql.com/downloads/connector/j/ JSP와 Database연결 (INSERT) 1. JDBC 드라이버를 사용하.. Session(세션) * session의 속성 ▶ 세션 설정 setAttribute "세션"이라는 세션에 "값"을 설정한다. ▶ 세션 읽기 getAttribute getAttribute로 "세션"세션의 값인 "값"을 읽어온다. - String Session에 저장한다. ▶ 세션 무효화 invalidate 설정된 세션을 모두 무효화 시킨다. 세션 활용 예제 앞서 공부하였던 레이아웃 예제를 가져와서 수정하며 세션기능을 추가해볼 예정이다. 상단의 top.jsp파일에 로그인 기능을 추가해볼 것이다. Session이 어떻게 쓰이는지 살펴보도록 하자. login이라는 새로운 폴더를 만들고, login_pro.jsp 파일을 하나 생성하였다. 그리고 상단 메뉴 아래에 로그인 폼을 만들었다. 로그인폼 action에 request.getConte.. include 활용 * include Directive 일부 소스코드를 포함시키는 개념이다. 이러한 웹페이지 레이아웃에서, 다음 페이지를 가도 본문내용만 변하고 top,left,hadan의 내용은 변함이 없게하고 싶다. 앞서 공부한 jsp 파일연동을 이용하여 레이아웃을 쪼개어 각각의 파일로 저장후 불러오게 하겠다. webcontent에 새로운 폴더 module을 만든다. 그리고 상단, 왼쪽, 하단을 구성할 세개의 jsp파일 top, left, hadan을 만든다. ▶ 문법 ▶ 적용 먼저 index.jsp 파일의 헤더 부분(상단메뉴)을 잘라낸다.(ctrl+x) 잘라낸 부분 대신 구문을 넣었다. include 구문에서 지시하는 주소(/module/top.jsp)의 파일을 연결시켜준다. 새로 만든 module/top.jsp 파일에 .. JOIN 실습 데이터 조작 언어 DML 1. 회원의 레벨의 이름이 관리자인 회원의 정보(이름, 레벨이름,이메일)를 조회하시오. SELECT m.m_name AS '이름', l.level_name AS '등급', m.m_email AS '이메일' FROM tb_member_level AS l INNER JOIN tb_member AS m on l.level_num = m.m_level WHERE l.level_name LIKE '%관리자%'; 더보기 2. 회원들 중에 2월에 로그인한 회원의 정보(아이디와 이메일)를 조회하시오. SELECT m.m_id AS 아이디, m.m_email AS 이메일 FROM tb_member AS m INNER JOIN tb_login AS l ON m.m_id = l.login_id WH.. 이전 1 ··· 11 12 13 14 15 16 17 다음