[자바 백엔드 프로그래밍]
자바언어 + 플랫폼을 이용한 실현
웹 플랫폼
-서블릿
-- HttpServlet을 상속 받아서 service 함수를 구현하는 것이 전부
-- 추가적인 도구로써 입/출력 도구 : request, response
-- 상태저장의 필요성 때문에 준비된 도구 : 상태저장이 안되는 이유는 서블릿간의 생명주기 문제로 ...
상태저장 도구 : application/session/request/pageContext/queryString
-서블릿의 문제점
--서블릿은 doGet/doPost를 주로 서비스 하는 프로그램인데 대부분은 GET 요청을 처리하는 서비스이다.
--그래서 주로 출력하는 코드가 HTML을 출력하는 코드가 대부분이다. 이런 문제로 단순반복적인 코드가 많아지게 되어서...
그것을 도와주는 도움자가 필요하게 되었다.
-JSP
코드블럭
-기본블럭 <% 자바문법 %>
-정의블럭 <%! %>
-출력블럭 <%= %>
-사전지시자블럭 <%@ %>
오라클
오라클이란 ? DBMS 제품 중하나
DBMS 는 ?
DB?
DDL/ DML / DCL
DML 명령어 :INSERT/SELECT/UPDATE/DELETE
JDBC
-Native Library ->JDBC
-JDBC의 구성
-connection / statement/resultSet
-Driver 로드하는 방식도..
-데이터 쿼리하는 코드
-데이터 쿼리하는 코드를 재사용하기 위해 클래스로 분리
-MemberService구현
-getList()메소드를 구현
WEB(JSP)에서 JDBC 라이브러리 사용하여 DB연동하기
엔티티만들기
1. entity 패키지에 Notice클래스를 만든다
2. service패키지에 NoticeService클래스를 만든다
3. Notice클래스에 변수를 먼저 넣어준후, 마우스오른쪽-source->기본생성자,매개변수사용하는 생성자, toString메소드, getter and setter를 만든다.
4. NoticeService클래스에서 List<Notice> getList() ~~ 클래스이름을 넣어준다.
sql :클래스이름을 넣어준다.
5. 멤버변수를 불러온다.
서비스구현시 : 서버가 동시에 여러명접속하게하는데 한계가있다. 동시접속자를 늘리려면 요청-연결-종료해줘야한다.
자동으로 끊기긴하지만 연결종료, statement와 resultSet을 닫아준다.
마지막엔 연결종료를한다. 기억하기.
사용자가입력한 값을 서버에 출력해보자.
사용자에의해 검색값이 눌려지면 get요청이된다
action =""을 생략하면 자기자신에게 요청할것으로 정함
public List<Notice> getList() throws ClassNotFoundException, SQLException{ return getList("title","");//기본값 } |
public List<Notice> getList(String field,String query) |
두개의 컬럼을 하나로 합칠수있어야한다
오라클연산자
UPDATE NOTICE SET NAME ='김영화' WHERE NICNAME ='TUE';
COMMIT;
SELECT * FROM MEMBER;
SELECT HIT + 1 FROM NOTICE;
SELECT 1 + 1 FROM DUAL;--2
SELECT '1' + 1 FROM DUAL;--2
SELECT 'A' + 1 FROM DUAL;--수치가 부적합합니다,A는 숫자변환불가
SELECT '1' + 1 FROM DUAL;--2
SELECT '1' + 1 HIT FROM DUAL;--별칭생성
SELECT 3 || 10 FROM DUAL;
업데이트 후 커밋하기.
'2021 Newlecture > Servlet & JSP' 카테고리의 다른 글
(JSP) 페이지연결 , 상세내역 (0) | 2021.05.04 |
---|---|
HAVING / FROM 안에 FROM / SQL 함수정리 (0) | 2021.04.30 |
정규식 (0) | 2021.04.29 |
IS NULL; BETWEEN 0 AND 2; NOT IN (0,2,7); LIKE '%i%'; (0) | 2021.04.28 |
set / map/ list (0) | 2021.04.26 |
기존코드분리/사용자가 입력한 값 넣기/라이브러리를연결 (0) | 2021.04.23 |
JDBC/엔티티클래스 (0) | 2021.04.22 |
UPDATE SET / JDBC Driver (0) | 2021.04.21 |