뇌를 자극하는 JSP & Servlet 슬라이드
|
|
- 정준 강전
- 5 years ago
- Views:
Transcription
1 데이터베이스사용하기 JSP & Servlet
2 Contents 학습목표 데이터베이스를이용하면파일보다훨씬더체계적이고구조적인방법으로데이터를저장하고관리할수있다. 그래서웹프로그래밍에서도데이터베이스를사용해야할경우가많이있는데이번장에서는그방법을배워보자. 내용 데이터베이스개론 MySQL 설치하기 Connector/J 설치하기 웹컴포넌트에서데이터베이스를사용하는방법 데이터베이스커넥션풀의설치와사용 2/80
3 3/90 1. 데이터베이스사용 데이터베이스 (database) 파일과마찬가지로보조기억장치에데이터를저장하는수단 크게계층형데이터베이스, 관계형데이터베이스, 객체지향데이터베이스로구분 그중관계형테이터베이스인 MySQL을사용 자바프로그램에서 MySQL 을사용하려면 JDBC 드라이버가필요하다. [ 그림 12-1] JDBC 드라이버의역할
4 2. MySQL 설치하기 MySQL 다운로드받기 웹브라우저를열고 라는 URL 을입력 하면다음과같은웹페이지가나타난다. 4/90
5 5/90 2. MySQL 설치하기 MySQL 다운로드받기 가장최신버전인 MySQL 5.1 을선택하면화면이다음과같이바뀐다.
6 6/90 2. MySQL 설치하기 MySQL 다운로드받기 앞화면에서 Download 버튼을누른다.
7 2. MySQL 설치하기 MySQL 다운로드받기 앞화면에서 Windows 플랫폼을선택하면 Windows 플랫폼에맞는 MySQL 의 여러에디션이표시된화면이나타난다. 7/90
8 2. MySQL 설치하기 MySQL 다운로드받기 앞화면에서 Pick a mirror 링크를클릭하면개인정보를입력하도록권장하 는화면이나타난다. 8/90
9 2. MySQL 설치하기 MySQL 다운로드받기 앞화면아래쪽의 No Thanks 로시작하는링크를클릭하면 MySQL 을다운로 드받을수있는다음과같은웹페이지가나타난다. 9/90
10 2. MySQL 설치하기 MySQL 다운로드받기 앞화면에서 HTTP 나 FTP 링크중하나를선택하면다음과같은창이나타나는 데, 여기에서저장버튼을누르면다운로드가시작된다. 10/90
11 2. MySQL 설치하기 MySQL 설치하기 다운로드받은파일을더블클릭하면왼쪽창이나타나며, Next 버튼을누르 면화면이오른쪽그림처럼바뀐다. 11/90
12 2. MySQL 설치하기 MySQL 설치하기 앞화면에서 Typical 옵션을선택하고 Next 버튼을누르면화면이왼쪽그림처럼바뀌고, Install 버튼을누르면화면이오른쪽그림처럼바뀌면서설치가진행된다. 12/90
13 2. MySQL 설치하기 MySQL 설치하기 설치가끝나면왼쪽화면이나타나고, Next 버튼을누르면화면이오른쪽그림처럼바뀐다. 여기에서 Finish 버튼을누르면 MySQL의구성프로그램이시작된다. 13/90
14 2. MySQL 설치하기 MySQL 의구성정보입력하기 MySQL 구성프로그램이시작되면왼쪽창이나타나고, Next 버튼을누르면 화면이오른쪽그림처럼바뀐다. 14/90
15 2. MySQL 설치하기 MySQL 의구성정보입력하기 앞화면에서 Next 버튼을누르면창이왼쪽그림처럼바뀌는데, MySQL가윈도우서비스로서실행되도록만들기위해아래쪽체크박스를선택해서오른쪽그림처럼만든다. 15/90
16 2. MySQL 설치하기 MySQL 의구성정보입력하기 앞화면에서 Next 버튼을누르면창이왼쪽그림처럼바뀌는데, 여기에서새로운 root 사용자암호를두번입력하고 Next 버튼을누르면화면이오른쪽그림처럼바뀐다. [ 주의 ] 암호는나중에필요하므로잘기억해둔다. 16/90
17 2. MySQL 설치하기 MySQL 의구성정보입력하기 앞화면에서 Execute 버튼을누르면앞에서구성정보의설정이시작되고, 설 정이끝나면화면이오른쪽그림처럼바뀐다. 오른쪽화면에서 Finish 버튼을누르면 MySQL 구성프로그램이끝난다. 17/90
18 2. MySQL 설치하기 MySQL 시작하기 시작메뉴에서제어판 관리도구 서비스를선택한다. [ 그림 12-9] 윈도우즈운영체제의서비스로등록된 MySQL 상태가시작됨으로표시되어있지않으면 MySQL 이작동되지않고있는것이 다. 그럴때는 MySQL 항목을더블클릭해서 MySQL 속성창을연다. 18/90
19 2. MySQL 설치하기 MySQL 시작하기 MySQL 속성창의중간쯤보면시작, 중지, 일시중지, 계속이라는 4 개의버 튼이있는데이중시작버튼을누르면 MySQL 이시작된다. [ 그림 12-10] MySQL 서비스를선택했을때나타나는윈도우 19/90
20 2. MySQL 설치하기 MySQL 설치및환경설정참고사이트 Ubuntu 환경에서 MySQL 서버설치 Ubuntu 환경에서 MySQL 환경설정 Windows 환경에서 MySQL 서버설치 = &proxyReferer=https%3A%2F%2Fwww.google.co.kr%2 F 20/90
21 21/90 2. MySQL 설치하기 MAC OS-X 환경에서의설치및환경설정 1. MySQL S/W 패키지다운로드 2. MySQL S/W 패키지설치 DMG 파일실행, 설치과정에서발급되는관리자암호를기록 3. MySQL 클라이언트실행환경설정 터미널환경에서 MySQL 클라이언트실행 홈폴더에.bash_profile 생성 & 편집 Export PATH=/usr/local/mysql/bin:$PATH 4. MySQL 관리자암호변경 5. MySQL 서버실행및종료 6. MySQL 한글 (UTF-8) 지원설정
22 3. MySQL DB 관리 데이터베이스만들기 MySQL 클라이언트프로그램 mysqladmin.exe 을이용 명령프롬프트창에서실행 create SQL 명령을이용하여데이터베이스생성 mysqladmin -u root -p create webdb 사용자의 ID 가 root 라는뜻 webdb 라는이름의데이터베이스를만들라는뜻 패스워드를입력받겠다는뜻 1 데이터베이스를생성하라는명령을입력합니다 2 패스워드를입력합니다 [ 그림 12-11] 데이터베이스를만드는방법 참고사이트 : 22/90
23 23/90 3. MySQL DB 관리 데이터베이스에데이터저장하기 데이터베이스는정형화된구조의데이터를저장하기에적합한저장수단이다. [ 그림 12-12] 관계형데이터베이스에저장하기에적합한데이터 관계형데이터베이스를테이블 (Table) 형태로데이터저장 같은구조를갖는데이터 ( 레코드 ) 들끼리모아저장
24 3. MySQL DB 관리 데이터베이스에데이터저장하기 테이블을생성하기위해서는먼저테이블의구조를만들어야하는데, 이구조 는데이터항목의이름, 타입, 최대크기에의해정해진다. 테이블을설계한다음에해야할일은데이터베이스안으로들어가서실제로 테이블을생성하는것 24/90
25 3. MySQL DB 관리 데이터베이스에데이터저장하기 데이터베이스에로그인하기위해서는명령프롬프트창에서다음과같은명령 을입력해야한다. mysql -u root -p 사용자의 ID 가 root 라는뜻 패스워드를입력받겠다는뜻 위명령을입력하면 root 사용자의암호를묻는프롬프트가나타나고, 암호를입력하면 mysql> 프롬프트가나타난다. mysql> 프롬프트다음에 use라는명령을다음과같은형식으로입력하면데이터베이스에들어갈수있다. use webdb 데이터베이스의이름 데이터베이스를빠져나오려면 mysql> 프롬프트다음에 quit 라고입력하면된다. 25/90
26 26/90 3. MySQL DB 관리 데이터베이스에데이터저장하기 1) mysql.exe 프로그램을실행합니다. 2) 패스워드를입력합니다. 3) use 명령을이용해서특정데이터베이스로들어갑니다. 4) quit 명령을실행하면 mysql.exe 프로그램이끝납니다. [ 그림 12-12] 데이터베이스에들어가고나오는방법
27 3. MySQL DB 관리 데이터베이스에데이터저장하기 테이블을만들기위해서는데이터베이스안으로들어가서다음과같은형식의 create 명령을실행하면된다. create table goodsinfo (code char(5), title varchar(50), writer varchar(20), price int(8)) ; create 문을시작하는키워드 테이블이름데이터항목의이름, 타입, 크기모든명령문의끝에반드시써야하는세미콜론 위명령문의경우, 필수입력데이터가누락될가능성이있다. 필수입력데이터지정을위해서는항목뒤에 not null 이라는키워드를사용 create table goodsinfo ( code char(5) not null, title varchar(50) not null, writer varchar(20), price int(8) not null ); 필수데이터항목뒤에는 not null 이라고쓰세요. 27/90
28 3. MySQL DB 관리 데이터베이스에데이터저장하기 키로사용할데이터항목을지정하려면 create 문의마지막데이터항목뒤에콤마를찍고, primary key라는키워드와함께키항목의이름을다음과같이쓰면된다. create table goodsinfo ( code char(5) not null, title varchar(50) not null, writer varchar(20), price int(8) not null, primary key(code) ); code 항목을키로지정하는부분입니다 특정항목을키를지정할때의이점 : 키로지정된항목에는똑같은데이터값이입력될수없기때문에그항목을식별자로사용할수있다. 키로지정된항목의인덱스정보는데이터베이스안에자동으로생성되기때문에키를이용한검색속도가빨라진다. 28/90
29 29/90 3. MySQL DB 관리 데이터베이스에데이터저장하기 다음그림은 create 문을이용해서실제로테이블을만드는예이다. [ 그림 12-13] 을참조해서 webdb 데이터베이스로들어가세요 테이블을생성하는 create 문을입력하세요. 정상적으로테이블이만들어지면이런메시지가나옵니다. [ 그림 12-14] 테이블을만드는방법
30 30/90 3. MySQL DB 관리 데이터베이스에데이터저장하기 테이블이올바르게만들어졌는지확인하기위해서는 desc 명령을사용 테이블의구조 [ 그림 12-15] 테이블의구조를확인하는방법
31 31/90 3. MySQL DB 관리 데이터베이스에데이터저장하기 테이블에데이터를입력하려면다음과같은형식의 insert 문을쓰면된다. insert into goodsinfo (code, title, writer, price) values ( 10001, 뇌를자극하는 Java 프로그래밍, 김윤명, 27000); insert 문을시작하는키워드 테이블이름항목이름키워드데이터 문자데이터는반드시작은따옴표로묶어서써야한다. [ 그림 12-16] 테이블에데이터를입력하는방법
32 32/90 3. MySQL DB 관리 데이터베이스에데이터저장하기 테이블에저장한데이터를읽어오려면 select 문을이용 select name, price from goodsinfo; select 문을시작하는키워드 항목이름 키워드 테이블이름 와일드카드문자 (*) 를쓰면테이블의모든항목을읽어올수있다. select * from goodsinfo; 모든데이터항목을뜻하는와일드카드문자 특정데이터만읽어오려면테이블이름뒤에 where 절을사용 select * from goodsinfo where price > 20000; 키워드 검색조건
33 33/90 3. MySQL DB 관리 데이터베이스에데이터저장하기 [ 그림 12-17] 테이블의데이터를조회하는방법
34 34/90 3. MySQL DB 관리 데이터베이스에데이터저장하기 테이블에있는기존의데이터를수정하려면 update 문을사용 update goodsinfo set writer:= 토마스코멘외 3 명, price:=33600 where code = ; update 문을시작하는키워드 테이블이름키워드항목이름 := 새로운값포맷으로값을지정 where 조건절 [ 그림 12-18] 테이블의데이터를수정하는방법
35 35/90 3. MySQL DB 관리 데이터베이스에데이터저장하기 테이블에있는데이터를삭제하기위해서는 delete 문을사용 delete from goodsinfo where code = ; delete 문을시작하는키워드 테이블이름 where 조건절 [ 그림 12-19] 테이블의데이터를삭제하는방법
36 36/90 4. Connector/J 설치하기 JDBC 드라이버다운로드받기 웹사이트 :
37 37/90 4. Connector/J 설치하기 JDBC 드라이버다운로드받기 스크롤바를내리면 Connector/J 를다운로드받을수있는링크들이나타난다.
38 38/90 4. Connector/J 설치하기 JDBC 드라이버다운로드받기 최신버전의 Connector/J 에대한링크를클릭해서다운로드받는다.
39 39/90 4. Connector/J 설치하기 JDBC 드라이버설치하기
40 40/90 5. 웹환경에서의 JDBC 프로그래밍 JDBC 개념과역할 JDBC(Java Database Connectivity) - 자바에서데이터베이스를표준화된방법으로접속할수있도록만든 API 규격 데이터베이스벤더와상관없이동일한개발이가능하게함 애플리케이션 사용 JDBC 드라이버관리자 구현 오라클 JDBC 드라이버 MySql JDBC 드라이버 오라클 DBMS MySql DBMS 인포믹스 JDBC 드라이버 인포믹스 DBMS
41 41/90 5. 웹환경에서의 JDBC 프로그래밍 JDBC 드라이버유형 자바애플리케이션 JDBC API JDBC 드라이버관리자 JDBC 드라이버 API JDBC-ODBC 드라이버 Native-API 드라이버 Net-Protocol 드라이버 Native-Protocol 드라이버 ODBC 드라이버 JDBC 미들웨어 DBMS DBMS DBMS DBMS DBMS
42 42/90 5. 웹환경에서의 JDBC 프로그래밍 JDBC 드라이버설치 ( 예 ) 오라클 JDBC 드라이버 JDBC 드라이버선택 JDBC 드라이버는사용하고자하는데이터베이스벤더별로제공됨 오라클 JDBC 드라이버 c:\dev\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib\ojdbc14.jar 설치디렉터리 ( 다음중한가지를이용함 ) 1 JDK설치디렉터리 \jre\lib\ext\ 에복사하는방법. 2 톰캣설치디렉터리 \common\lib 폴더에복사하는방법 3 이클립스프로젝트의 WebContent\WEB-INF\lib 폴더에복사하는방법 WebContent\WEB-INF\lib 폴더에설치
43 43/90 5. 웹환경에서의 JDBC 프로그래밍 JDBC 프로그래밍단계 (1)
44 44/90 5. 웹환경에서의 JDBC 프로그래밍 JDBC 프로그래밍단계 (2)
45 45/90 5. 웹환경에서의 JDBC 프로그래밍 JDBC 드라이버로드 & 데이터베이스연결
46 5. 웹환경에서의 JDBC 프로그래밍 JDBC 드라이버로드 & 데이터베이스연결 자바프로그램에서관계형데이터베이스로연결을하기위해서는먼저다음과 같은방법으로 JDBC 드라이버를로드해야한다. Class.forName( com.mysql.jdbc.driver ); JDBC 드라이버의클래스이름 데이터베이스로연결을하기위해서는먼저프로토콜, 서브프로토콜, 서브네 임으로이루어진데이터베이스 URL 을알아두어야한다. jdbc:mysql:// :3306/webdb 프로토콜 (protocol) 서브프로토콜 (subprotocol) 서브네임 (subname) IP 주소 : 포트번호 /DB 이름 서브네임의작성방법은 DBMS 의종류마다다르므로 MySQL 이아닌다른 DBMS 를 사용할때는관련매뉴얼을찾아보아야한다. 46/90
47 5. 웹환경에서의 JDBC 프로그래밍 JDBC 드라이버로드 & 데이터베이스연결 데이터베이스로연결을맺기위해서는 java.sql.drivermanager 클래스의 getconnection 메서드를호출해야한다. Connection conn = DriverManager.getConnection( jdbc:mysql:// :3306/webdb, root, 1234 ); 데이터베이스 URL 사용자 ID 패스워드 이메서드는데이터베이스로의연결에성공하면 java.sql.connection 인터페이스타입의객체를만들어서리턴한다. 데이터베이스로의연결을끊기위해서는 Connection 객체에대해 close 메서드를호출하면된다. conn.close() 데이터베이스로의연결을끊는메서드 47/90
48 48/90 5. 웹환경에서의 JDBC 프로그래밍 JDBC 드라이버로드 & 데이터베이스연결 [ 예제 12-1] JDBC 드라이버의로드, 데이터베이스로연결하고연결끊기 <%@page contenttype= text/html; charset=euc-kr %> <%@page import= java.sql.* %> <HTML> <HEAD><TITLE> 데이터베이스로연결하기 </TITLE></HEAD> <BODY> <H3> 데이터베이스연결테스트 </H3> <% Class.forName( com.mysql.jdbc.driver ); Connection conn = DriverManager.getConnection( jdbc:mysql://localhost:3306/webdb, root, 1234 ); if (conn!= null) { out.println( webdb 데이터베이스로연결했습니다.<BR> ); conn.close(); out.println( webdb 데이터베이스로의연결을끊었습니다.<BR> ); else { out.println( webdb 데이터베이스로연결할수없습니다.<BR> ); %> </BODY> </HTML> [ 그림 12-26] 예제 12-1 의실행결과
49 5. 웹환경에서의 JDBC 프로그래밍 데이터베이스의데이터를읽어오는방법 데이터베이스에있는데이터를읽어오려면우선 Connection 객체에대해 createstatement 메서드를호출해서 java.sql.statement 타입객체를구한다. Statement stmt = conn.createstatement(); getconnection 메서드가리턴한 Connection 객체 Statement 객체를만들어서리턴하는메서드 Statement 객체에대해 executequery 메서드를호출하면데이터베이스에있는 데이터를읽어올수있다. ResultSet rs = stmt.executequery( select * from goodsinfo where code= ; ); select 문을실행하는메서드 49/90
50 5. 웹환경에서의 JDBC 프로그래밍 데이터베이스의데이터를읽어오는방법 executequery 메서드가리턴한 ResultSet 객체에대해 next 메서드를호출하면 데이터베이스로부터읽은데이터를순서대로가져올수있다. boolean exists = rs.next(); 데이터베이스로부터읽은데이터의첫번째 / 다음행위치로이동하는메서드 다음위치에데이터가있을때는 true, 없을때는 false 를리턴한다. next 메서드를호출한다음에 ResultSet 객체에대해 getint, getstring, getfloat 등의메서드를호출하면특정데이터항목값을가져올수있다. String code = rs.getstring( code ); int price = rs.getint( price ); 문자데이터를가져오는메서드 정수데이터를가져오는메서드 50/90
51 5. 웹환경에서의 JDBC 프로그래밍 데이터베이스의데이터를읽어오는방법 필요한데이터를모두가져온다음에는 ResultSet 객체가더이상필요치않기때문에 close 메서드를호출해야한다. rs.close(); ResultSet 을닫는메서드 Statement 객체도모두사용하고난다음에는 close 메서드를호출해서닫아야한다. stmt.close(); Statement 를닫는메서드 51/90
52 5. 웹환경에서의 JDBC 프로그래밍 데이터베이스의데이터를읽어오는방법 [ 예제 12-2] 상품정보테이블을읽는 JSP 페이지 <%@page contenttype= text/html; charset=euc-kr errorpage= DBError.jsp %> <%@page import= java.sql.* %> <% String code = request.getparameter( code ); Connection conn = null; Statement stmt = null; try { Class.forName( com.mysql.jdbc.driver ); conn = DriverManager.getConnection( jdbc:mysql://localhost:3306/webdb, root, 1234 ); if (conn == null) throw new Exception( 데이터베이스에연결할수없습니다.<BR> ); stmt = conn.createstatement(); ResultSet rs = stmt.executequery( select * from goodsinfo where code = + code + ; ); if (rs.next()) { String title = rs.getstring( title ); String writer = rs.getstring( writer ); int price = rs.getint( price ); request.setattribute( CODE, code); request.setattribute( TITLE, tounicode(title)); request.setattribute( WRITER, tounicode(writer)); request.setattribute( PRICE, new Integer(price)); finally { try { stmt.close(); catch (Exception ignored) { try { conn.close(); catch (Exception ignored) { RequestDispatcher dispatcher = request.getrequestdispatcher( GoodsInfoViewer.jsp ); dispatcher.forward(request, response); %> <%! // ISO 문자열을 Unicode 문자열로바꾸는메서드 private String tounicode(string str) { try { byte[] b = str.getbytes( ISO ); return new String(b); catch (java.io.unsupportedencodingexception uee) { System.out.println(uee.getMessage()); return null; %> 52/90
53 53/90 5. 웹환경에서의 JDBC 프로그래밍 데이터베이스의데이터를읽어오는방법 [ 예제 12-3] 상품정보를보여주는 JSP 페이지 <%@page contenttype= text/html; charset=euc-kr %> <HTML> <HEAD><TITLE> 상품정보 </TITLE></HEAD> <BODY> <H3> 상품정보 </H3> 코드 : ${CODE <BR> 제목 : ${TITLE <BR> 저자 : ${WRITER <BR> 가격 : ${PRICE 원 <BR> </BODY> </HTML> [ 예제 12-4] 데이터베이스에러를출력하는 JSP 페이지 <%@page contenttype= text/html; charset=euc-kr iserrorpage= true %> <% response.setstatus(200); %> <HTML> <HEAD><TITLE> 데이터베이스에러 </TITLE></HEAD> <BODY> <H3> 데이터베이스에러 </H3> 에러메시지 : <%= exception.getmessage() %> </BODY> </HTML> [ 그림 12-27] 예제 12-2 ~ 예제 12-4 의실행결과
54 5. 웹환경에서의 JDBC 프로그래밍 데이터베이스에데이터를입력하는방법 데이터베이스에데이터를입력하려면데이터를읽어올때와마찬가지로우선 Statement 객체를구해야한다. Statement stmt = conn.createstatement(); Statement 객체를만드는메서드 Statement 객체에대해 executeupdate라는메서드를호출하면데이터베이스에새로운데이터를추가할수있다. insert 문을실행하는메서드 int rownum = stmt.executeupdate( insert goodsinfo (code, title, writer, price) values( 10001, 뇌를자극하는 Java 프로그래밍, 김윤명, 27000); ); executeupdate 메서드를이용해서데이터를입력한다음에는 Statement 객체 에대해 close 메서드를호출해야한다. 54/90
55 55/90 5. 웹환경에서의 JDBC 프로그래밍 데이터베이스에데이터를입력하는방법 [ 그림 12-13] 을참조해서 webdb 데이터베이스로들어가세요 테이블을생성하는 create 문을입력하세요 정상적으로테이블이만들어지면이런메시지가나옵니다 mysql.exe 를끝내세요 [ 그림 12-28] 회원정보테이블을만드는방법
56 56/90 5. 웹환경에서의 JDBC 프로그래밍 데이터베이스에데이터를입력하는방법 다음과같이작동하는회원가입애플리케이션을만들어보자. 1 회원정보를입력하고 확인 버튼을누르면 2 해당정보가 DB 에입력된후결과화면이나타납니다. [ 그림 12-29] 회원가입애플리케이션의화면설계
57 57/90 5. 웹환경에서의 JDBC 프로그래밍 데이터베이스에데이터를입력하는방법 이애플리케이션은다음과같은세개의모듈로구현한다. HTML 문서와 JSP 페이지의 URL 은다음과같이정하기로한다. 회원정보입력화면 HTML 문서의 URL 회원정보 DB 입력 JSP 페이지의 URL 회원가입결과출력 JSP 페이지의 URL
58 58/90 5. 웹환경에서의 JDBC 프로그래밍 데이터베이스에데이터를입력하는방법 [ 예제 12-5] 회원정보를입력받는 HTML 문서 <HTML> <HEAD> <META http-equiv= Content-Type content= text/html;charset=euc-kr > <TITLE> 회원가입 </TITLE> </HEAD> <BODY> <H4> 회원정보를입력하세요.</H4> <FORM ACTION=Subscription.jsp METHOD=POST> 이름 : <INPUT TYPE=TEXT NAME=name SIZE=10> <BR> 아이디 : <INPUT TYPE=TEXT NAME=id SIZE=8> <BR> 패스워드 : <INPUT TYPE=PASSWORD NAME=password SIZE=8> <BR> <INPUT TYPE=SUBMIT VALUE= 확인 > <INPUT TYPE=RESET VALUE= 취소 > </FORM> </BODY> </HTML>
59 59/90 5. 웹환경에서의 JDBC 프로그래밍 데이터베이스에데이터를입력하는방법 [ 예제 12-6] 회원정보를데이터베이스에입력하는 JSP 페이지 <%@page contenttype= text/html; charset=euc-kr errorpage= DBError.jsp %> <%@page import= java.sql.* %> <% String name = request.getparameter( name ); String id = request.getparameter( id ); String password = request.getparameter( password ); if (name == null id == null password == null) throw new Exception( 데이터를입력하세요. ); Connection conn = null; Statement stmt = null; try { Class.forName( com.mysql.jdbc.driver ); conn = DriverManager.getConnection( jdbc:mysql://localhost:3306/webdb, root, 1234 ); if (conn == null) throw new Exception( 데이터베이스에연결할수없습니다. ); stmt = conn.createstatement(); String command = String.format( insert into userinfo (name, id, password) values ( %s, %s, %s );, name, id, password); int rownum = stmt.executeupdate(command); if (rownum < 1) throw new Exception( 데이터를 DB 에입력할수없습니다. ); finally { try { stmt.close(); catch (Exception ignored) { try { conn.close(); catch (Exception ignored) { response.sendredirect( SubscriptionResult.jsp ); %>
60 60/90 5. 웹환경에서의 JDBC 프로그래밍 데이터베이스에데이터를입력하는방법 [ 예제 12-7] 회원가입결과를출력하는 JSP 페이지 <%@page contenttype= text/html; charset=euc-kr %> <HTML> <HEAD><TITLE> 회원가입결과 </TITLE></HEAD> <BODY> <H3> 회원가입결과 </H3> 가입되었습니다. </BODY> </HTML> [ 그림 12-31] 예제 12-5 ~ 예제 12-7 의실행결과
61 61/90 5. 웹환경에서의 JDBC 프로그래밍 데이터베이스에데이터를입력하는방법 1) webdb 데이터베이스로들어가십시오. 2) 회원정보테이블을조회하는 select 문을입력하십시오. 3) 입력된데이터를확인할수있습니다. [ 그림 12-32] 예제 12-5 ~ 예제 12-7 의결과를확인하는방법
62 5. 웹환경에서의 JDBC 프로그래밍 데이터베이스의데이터를수정하고삭제하는방법 데이터베이스에있는데이터를수정할때는 executeupdate 메서드에 update 문 을파라미터로넘겨줘야한다. int rownum = stmt.executeupdate( update userinfo set password := dalek where id = rose ; ); 이메서드를이용해서 update 문을실행할수있습니다 데이터베이스에있는데이터삭제할때는 executeupdate 메서드에 delete 문을 파라미터로넘겨줘야한다. int rownum = stmt.executeupdate( delete from userinfo where id = rose ; ); 이메서드를이용해서 delete 문을실행할수도있습니다. 62/90
63 5. 웹환경에서의 JDBC 프로그래밍 데이터베이스의데이터를수정하고삭제하는방법 데이터베이스에저장되어있는상품정보를수정하는애플리케이션을작성 초기화면 상품정보편집화면 상품정보수정결과화면 [ 그림 12-33] 상품정보수정애플리케이션의화면설계 63/90
64 64/90 5. 웹환경에서의 JDBC 프로그래밍 데이터베이스의데이터를수정하고삭제하는방법 앞애플리케이션을다음과같은 5 개의모듈로구성하기로하자 상품코드입력화면 HTML 문서의 URL 상품정보 DB 읽기 JSP 페이지의 URL 상품정보편집화면 JSP 페이지의 URL 상품정보 DB 수정 JSP 페이지의 URL 상품정보수정결과 JSP 페이지의 URL
65 65/90 5. 웹환경에서의 JDBC 프로그래밍 데이터베이스의데이터를수정하고삭제하는방법 [ 예제 12-8] 상품코드를입력받는 HTML 문서 <HTML> <HEAD> <META http-equiv= Content-Type content= text/html;charset=euc-kr > <TITLE> 상품정보관리 </TITLE> </HEAD> <BODY> <H4> 상품코드를입력하세요.</H4> <FORM ACTION=Reader.jsp METHOD=GET> 상품코드 : <INPUT TYPE=TEXT NAME=code SIZE=5> <INPUT TYPE=SUBMIT VALUE= 확인 > </FORM> </BODY> </HTML>
66 5. 웹환경에서의 JDBC 프로그래밍 데이터베이스의데이터를수정하고삭제하는방법 [ 예제 12-9] 상품정보테이블을읽는 JSP 페이지 <%@page contenttype= text/html; charset=euc-kr errorpage=../dberror.jsp %> <%@page import= java.sql.* %> <% String code = request.getparameter( code ); %> if (code == null) throw new Exception( 상품코드를입력하세요. ); Connection conn = null; Statement stmt = null; try { Class.forName( com.mysql.jdbc.driver ); conn = DriverManager.getConnection( jdbc:mysql://localhost:3306/webdb, root, 1234 ); if (conn == null) throw new Exception( 데이터베이스에연결할수없습니다. ); stmt = conn.createstatement(); ResultSet rs = stmt.executequery( select * from goodsinfo where code = + code + ; ); if (!rs.next()) throw new Exception( 상품코드 ( + code + ) 에해당하는데이터가없습니다. ); String title = rs.getstring( title ); String writer = rs.getstring( writer ); int price = rs.getint( price ); request.setattribute( CODE, code); request.setattribute( TITLE, tounicode(title)); request.setattribute( WRITER, tounicode(writer)); request.setattribute( PRICE, new Integer(price)); finally { try { stmt.close(); catch (Exception ignored) { try { conn.close(); catch (Exception ignored) { RequestDispatcher dispatcher = request.getrequestdispatcher( EditForm.jsp ); dispatcher.forward(request, response); <%! %> // ISO 문자열을 Unicode 문자열로바꾸는메서드 private String tounicode(string str) { try { byte[] b = str.getbytes( ISO ); return new String(b); catch (java.io.unsupportedencodingexception uee) { System.out.println(uee.getMessage()); return null; 66/90
67 67/90 5. 웹환경에서의 JDBC 프로그래밍 데이터베이스의데이터를수정하고삭제하는방법 [ 예제 12-10] 상품정보관리화면을제공하는 JSP 페이지 <%@page contenttype= text/html; charset=euc-kr %> <HTML> <HEAD> <TITLE> 상품정보관리 </TITLE> </HEAD> <BODY> <H4> 상품정보를수정한후수정버튼을누르세요.</H4> <FORM ACTION=Updater.jsp METHOD=POST> 코드 : <INPUT TYPE=TEXT NAME=code SIZE=5 VALUE= ${CODE READONLY=TRUE> <BR> 제목 : <INPUT TYPE=TEXT NAME=title SIZE=50 VALUE= ${TITLE > <BR> 저자 : <INPUT TYPE=TEXT NAME=writer SIZE=20 VALUE= ${WRITER > <BR> 가격 : <INPUT TYPE=TEXT NAME=price SIZE=8 VALUE= ${PRICE > 원 <BR> <INPUT TYPE=SUBMIT VALUE= 수정 > </FORM> </BODY> </HTML>
68 5. 웹환경에서의 JDBC 프로그래밍 데이터베이스의데이터를수정하고삭제하는방법 [ 예제 12-11] 상품정보를수정하는 JSP 페이지 <%@page contenttype= text/html; charset=euc-kr errorpage=../dberror.jsp %> <%@page import= java.sql.* %> <% reqeuest.setcharacterencoding( euc-kr ); String code = request.getparameter( code ); String title = request.getparameter( title ); String writer = request.getparameter( writer ); String price = request.getparameter( price ); if (code == null title == null writer == null price == null) throw new Exception( 누락된데이터가있습니다. ); Connection conn = null; Statement stmt = null; try { Class.forName( com.mysql.jdbc.driver ); conn = DriverManager.getConnection( jdbc:mysql://localhost:3306/webdb, root, 1234 ); if (conn == null) throw new Exception( 데이터베이스에연결할수없습니다. ); stmt = conn.createstatement(); String command = String.format( update goodsinfo set title := %s, writer := %s, price := %s where code = %s ;, title, writer, price, code); int rownum = stmt.executeupdate(command); if (rownum < 1) throw new Exception( 데이터를 DB 에입력할수없습니다. ); finally { try { stmt.close(); catch (Exception ignored) { try { conn.close(); catch (Exception ignored) { response.sendredirect( UpdateResult.jsp?code= + code); %> 68/90
69 69/90 5. 웹환경에서의 JDBC 프로그래밍 데이터베이스의데이터를수정하고삭제하는방법 [ 예제 12-12] 상품정보의수정결과를보여주는 JSP 페이지 <%@page contenttype= text/html; charset=euc-kr %> <HTML> <HEAD><TITLE> 상품정보관리 </TITLE></HEAD> <BODY> <H4> 상품정보가수정되었습니다.</H4> 수정된정보를조회하려면아래의링크를클릭하세요. <BR><BR> <A HREF=Reader.jsp?code=${param.code> 상품정보조회 </A> </BODY> </HTML>
70 70/90 5. 웹환경에서의 JDBC 프로그래밍 데이터베이스의데이터를수정하고삭제하는방법
71 6. 데이터베이스커넥션풀 (DBCP) 사용 데이터베이스에동시에접속할수있는사용자수는한정되어있는데, 웹서버에는동시에수백, 수천의사용자들이접속할수있다. 웹애플리케이션이실행될때마다데이터베이스로새로운접속을맺는것은부하가큰작업 데이터베이스몇개의접속을맺어서데이터베이스커넥션풀 (Database Connection Pool) 에저장해놓고, 필요한웹애플리케이션이빌려쓰고반환하는방식을사용. 71/90
72 6. 데이터베이스커넥션풀 (DBCP) 사용 관련사이트 %EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0- JSPMySqlTomcat /90
73 73/90 6. 데이터베이스커넥션풀 (DBCP) 사용 DBCP, Pool, Collections 모듈다운로드받기 웹사이트 :
74 74/90 6. 데이터베이스커넥션풀 (DBCP) 사용 DBCP, Pool, Collections 모듈다운로드받기 앞화면에서 Commons 프로젝트를선택한다..
75 75/90 6. 데이터베이스커넥션풀 (DBCP) 사용 DBCP, Pool, Collections 모듈다운로드받기 DBCP 링크를클릭하여모듈을찾아서다운로드한다..
76 76/90 6. 데이터베이스커넥션풀 (DBCP) 사용 DBCP, Pool, Collections 모듈다운로드받기 Pool 링크를클릭하여모듈을찾아서다운로드한다..
77 77/90 6. 데이터베이스커넥션풀 (DBCP) 사용 DBCP, Pool, Collections 모듈다운로드받기 Collections 링크를클릭하여모듈을찾아서다운로드한다..
78 78/90 6. 데이터베이스커넥션풀 (DBCP) 사용 DBCP, Pool, Collections 모듈설치하기.
79 6. 데이터베이스커넥션풀 (DBCP) 사용 데이터베이스커넥션풀을사용하는방법 데이터베이스커넥션풀을이용한데이터베이스사용법은데이터베이스커넥션풀을사용하지않을때와비슷하다. 차이점이라면 Class.forName과 DriverManager, getconnection 메서드에넘겨주는파라미터값이다르다는정도이다. [ 그림 12-44] 데이터베이스커넥션풀을통해데이터베이스를사용하는방법 79/90
80 6. 데이터베이스커넥션풀 (DBCP) 사용 데이터베이스커넥션풀을생성하고등록하는프로그램의작성방법 데이터베이스커넥션풀생성은우선 org.apache.commons.pool.impl 패키지에 속하는 GenericObjectPool 클래스나 StackObjectPool 클래스의객체를생성 GenericObjectPool objectpool = new GenericObjectPool(); GenericObjectPool 객체를생성합니다. GenericObjectPool 클래스는데이터베이스커넥션풀을표현하는것이아니라일반자바객체를담는풀을표현한다. 데이터베이스커넥션을생성하는객체는 DBCP 모듈에속하는 org.apache.commons.dbcp 패키지의 DriverManagerConnectionFactory 클래스를이용해서만들수있다. DriverManagerConnectionFactory connectionfactory = new DriverManagerConnectionFactory( jdbc:mysql://localhost:3306/webdb, root, 1234 ); 데이터베이스 URL 아이디패스워드 80/90
81 6. 데이터베이스커넥션풀 (DBCP) 사용 데이터베이스커넥션풀을생성하고등록하는프로그램의작성방법 앞에서만든두객체가함께작동시키려면 org.apache.commons.dbcp 패키지에 속하는 PoolableConnectionFactory 클래스의객체를만들어야한다. new PoolableConnectionFactory(connectionFactory, objectpool, null, null, false, true); DriverManagerConnectionFactory 객체 GenericObjectPool 객체 다음은 PoolingDriver 객체를생성해서 GenericObjectPool 객체를웹컨테이너 에등록하는것이다. PoolingDriver driver = new PoolingDriver(); PoolingDriver 객체를생성한다 driver.registerpool( /webdb_pool, objectpool); 데이터베이스커넥션풀의이름 GenericObjectPool 객체 81/90
82 82/90 6. 데이터베이스커넥션풀 (DBCP) 사용 데이터베이스커넥션풀을생성하고등록하는프로그램의작성방법 [ 예제 12-13] 데이터베이스커넥션풀을생성하고등록하는 JSP 페이지 <%@page contenttype= text/html; charset=euc-kr %> <%@page import= org.apache.commons.dbcp.* %> <%@page import= org.apache.commons.pool.impl.* %> <% GenericObjectPool objectpool = new GenericObjectPool(); DriverManagerConnectionFactory connectionfactory = new DriverManagerConnectionFactory( jdbc:mysql://localhost:3306/webdb, root, 1234 ); new PoolableConnectionFactory(connectionFactory, objectpool, null, null, false, true); PoolingDriver driver = new PoolingDriver(); driver.registerpool( /webdb_pool, objectpool); %> <HTML> <HEAD><TITLE> 데이터베이스커넥션풀생성하기 </TITLE></HEAD> <BODY> <H3> 데이터베이스커넥션풀생성하기 </H3> 데이터베이스커넥션풀을생성하고등록했습니다. <BR><BR> 풀이름 : /webdb_pool </BODY> </HTML> [ 그림 12-45] 예제 의실행결과
83 6. 데이터베이스커넥션풀 (DBCP) 사용 데이터베이스커넥션풀을생성하고등록하는프로그램의작성방법 [ 예제 12-14] 데이터베이스커넥션풀테스트하기 ( 1 ) <%@page contenttype= text/html; charset=euc-kr errorpage= DBError.jsp %> <%@page import= java.sql.* %> <HTML> <HEAD><TITLE> 데이터베이스커넥션풀테스트 </TITLE></HEAD> <BODY> <H3> 데이터베이스커넥션풀테스트 </H3> <% Class.forName( org.apache.commons.dbcp.poolingdriver ); Connection conn = DriverManager.getConnection( jdbc:apache:commons:dbcp:/webdb_pool ); if (conn!= null) { out.println( 연결취득완료 <BR> ); conn.close(); out.println( 연결반환완료 <BR> ); else { out.println( 연결취득실패 <BR> ); %> </BODY> </HTML> [ 그림 12-46] 예제 의실행결과 - 올바른결과 [ 그림 12-47] 예제 의실행결과 - 에러가발생했을때 83/90
84 6. 데이터베이스커넥션풀 (DBCP) 사용 데이터베이스커넥션풀을생성하고등록하는프로그램의작성방법 [ 예제 12-15] 상품정보테이블을읽는 JSP 페이지 - 데이터베이스커넥션풀사용 <%@page contenttype= text/html; charset=euc-kr errorpage= DBError.jsp %> <%@page import= java.sql.* %> <% String code = request.getparameter( code ); Connection conn = null; Statement stmt = null; try { Class.forName( org.apache.commons.dbcp.poolingdriver ); conn = DriverManager.getConnection( jdbc:apache:commons:dbcp:/webdb_pool ); if (conn == null) throw new Exception( 데이터베이스에연결할수없습니다.<BR> ); stmt = conn.createstatement(); ResultSet rs = stmt.executequery( select * from goodsinfo where code = + code + ; ); if (rs.next()) { String title = rs.getstring( title ); String writer = rs.getstring( writer ); int price = rs.getint( price ); request.setattribute( CODE, code); request.setattribute( TITLE, tounicode(title)); request.setattribute( WRITER, tounicode(writer)); request.setattribute( PRICE, new Integer(price)); finally { try { stmt.close(); catch (Exception ignored) { try { conn.close(); catch (Exception ignored) { RequestDispatcher dispatcher = request.getrequestdispatcher( GoodsInfoViewer.jsp ); dispatcher.forward(request, response); %> <%! // ISO 문자열을 Unicode 문자열로바꾸는메서드 private String tounicode(string str) { try { byte[] b = str.getbytes( ISO ); return new String(b); catch (java.io.unsupportedencodingexception uee) { System.out.println(uee.getMessage()); return null; %> 84/90
85 85/90 6. 데이터베이스커넥션풀 (DBCP) 사용 데이터베이스커넥션풀을생성하고등록하는프로그램의작성방법 [ 그림 12-48] 예제 의실행결과 - 올바른결과 [ 그림 12-49] 예제 의실행결과 - 에러가발생했을때
86 86/90 6. 데이터베이스커넥션풀 (DBCP) 사용 데이터베이스커넥션풀을생성하고등록하는프로그램의작성방법 [ 예제 12-16] jspinit 메서드안에서데이터베이스커넥션풀을생성하고등록하는 JSP 페이지 <%@page contenttype= text/html; charset=euc-kr %> <%@page import= org.apache.commons.dbcp.* %> <%@page import= org.apache.commons.pool.impl.* %> <%! public void jspinit() { GenericObjectPool objectpool = new GenericObjectPool(); DriverManagerConnectionFactory connectionfactory = new DriverManagerConnectionFactory( jdbc:mysql://localhost:3306/webdb, root, 1234 ); new PoolableConnectionFactory(connectionFactory, objectpool, null, null, false, true); PoolingDriver driver = new PoolingDriver(); driver.registerpool( /webdb_pool, objectpool); %> 웹컨테이너가시작될때서블릿이초기화되도록만드는값 [ 그림 12-50] 웹컨테이너가시작될때 JSP 페이지가초기화되도록만드는방법
87 6. 데이터베이스커넥션풀 (DBCP) 사용 JOCL 파일을이용한데이터베이스커넥션풀생성방법 JOCL 파일을이용하면프로그램을작성하지않고 DBCP 데이터베이스커넥션 풀을생성하고등록할수있다. [ 그림 12-51] JOCL 파일의예 위코드를자세히살펴보면 DBCP 데이터베이스커넥션풀을생성하고등록하 는프로그램과동일한부분이많이있음을알수있다. JOCL 파일은 WEB-INF/classes 서브디렉터리안에저장해야한다. 87/90
88 88/90 6. 데이터베이스커넥션풀 (DBCP) 사용 JOCL 파일을이용한데이터베이스커넥션풀생성방법
89 6. 데이터베이스커넥션풀 (DBCP) 사용 JOCL 파일을이용한데이터베이스커넥션풀생성방법 JOCL 파일을사용할때는 JDBC 드라이버, DBCP, Pool, Collections 모듈을 JOCL 파일이속하는웹애플리케이션디렉터리의 WEB-INF/lib 디렉터리로옮겨와야한다.. 89/90
90 90/90 6. 데이터베이스커넥션풀 (DBCP) 사용 JOCL 파일을이용한데이터베이스커넥션풀생성방법 [ 예제 12-17] 데이터베이스커넥션풀테스트하기 (2) <%@page contenttype= text/html; charset=euc-kr errorpage= DBError.jsp %> <%@page import= java.sql.* %> <HTML> <HEAD><TITLE> 데이터베이스커넥션풀테스트 </TITLE></HEAD> <BODY> <H3> 데이터베이스커넥션풀테스트 </H3> <% Class.forName( org.apache.commons.dbcp.poolingdriver ); Connection conn = DriverManager.getConnection( jdbc:apache:commons:dbcp:/wdbpool ); if (conn!= null) { out.println( 연결취득완료 <BR> ); conn.close(); out.println( 연결반환완료 <BR> ); else { out.println( 연결취득실패 <BR> ); %> </BODY> </HTML> [ 그림 12-54] 예제 의실행결과
91 6. 데이터베이스커넥션풀 (DBCP) 사용 JOCL 파일을이용한데이터베이스커넥션풀생성방법 [ 예제 12-18] 회원정보를입력하는 JSP 페이지 <%@page contenttype= text/html; charset=euc-kr errorpage= DBError.jsp %> <%@page import= java.sql.* %> <% String name = request.getparameter( name ); String id = request.getparameter( id ); String password = request.getparameter( password ); if (name == null id == null password == null) throw new Exception( 데이터를입력하세요. ); Connection conn = null; Statement stmt = null; try { Class.forName( org.apache.commons.dbcp.poolingdriver ); conn = DriverManager.getConnection( jdbc:apache:commons:dbcp:/wdbpool ); if (conn == null) throw new Exception( 데이터베이스에연결할수없습니다. ); stmt = conn.createstatement(); String command = String.format( insert into userinfo + (name, id, password) values ( %s, %s, %s );, name, id, password); int rownum = stmt.executeupdate(command); if (rownum < 1) throw new Exception( 데이터를 DB 에입력할수없습니다. ); finally { try { stmt.close(); catch (Exception ignored) { try { conn.close(); catch (Exception ignored) { response.sendredirect( SubscriptionResult.jsp ); %> 91/90
92 92/90 6. 데이터베이스커넥션풀 (DBCP) 사용 JOCL 파일을이용한데이터베이스커넥션풀생성방법 [ 그림 12-55] 예제 12-15, 예제 12-18, 예제 12-7 의실행결과
93 JSP & Servlet
다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");
다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher
More information10.ppt
: SQL. SQL Plus. JDBC. SQL >> SQL create table : CREATE TABLE ( ( ), ( ),.. ) SQL >> SQL create table : id username dept birth email id username dept birth email CREATE TABLE member ( id NUMBER NOT NULL
More information쉽게 풀어쓴 C 프로그래밊
Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.
More informationMicrosoft PowerPoint - GUI _DB연동.ppt [호환 모드]
GUI 설계 6 주차 DB 연동김문정 tops@yd.ac.kr 강의순서강의전환경 JDK 설치및환경설정톰캣설치및환경설정이클립스 (JEE) 설치및환경설정 MySQL( 드라이버 ) 설치및커넥터드라이브연결 DB 생성 - 계정생성이클립스에서 DB에연결서버생성 - 프로젝트생성 DB연결테이블생성및등록 2 MySQL 설치확인 mysql - u root -p MySQL 에데이터베이스추가
More informationConnection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET
135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26
More informationPowerPoint 프레젠테이션
실습문제 Chapter 05 데이터베이스시스템... 오라클로배우는데이터베이스개론과실습 1. 실습문제 1 (5 장심화문제 : 각 3 점 ) 6. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (2) 7. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (5)
More information서블릿의라이프사이클 뇌를자극하는 JSP & Servlet
서블릿의라이프사이클 뇌를자극하는 JSP & Servlet Contents v 학습목표 서블릿클래스로부터서블릿객체가만들어지고, 서블릿객체가초기화되어서서블릿이되고, 서블릿이사용되고, 최종적으로소멸되기까지의전과정을서블릿의라이프사이클이라고한다. 이장에서는서브릿의라이프사이클에관련된프로그래밍기술을배워보자. v 내용 서블릿의라이프사이클 서블릿클래스의 init 메서드의 destroy
More informationMicrosoft Word - ntasFrameBuilderInstallGuide2.5.doc
NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,
More informationMicrosoft Word - src.doc
IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...
More informationMicrosoft PowerPoint - 10Àå.ppt
10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어
More information- 다음은 Statement 객체를사용해서삽입 (insert) 작업의예 String sql = "insert into member(code, name, id, pwd, age) values ("; int id = 10; sql = sql + id +, ;// 항목사이에
Statement 객체와 PreparedStatement 객체 Connection 객체 - Connection 객체가생성되면데이터베이스에접근이가능해진다. - Connection 객체는자바와데이터베이스의접속된상태의객체를말한다. 데이터베이스에 DML작업을위해서는반드시접속을먼저해야한다. 그리고, 작업후에는반드시접속을해제한다. - Connection 객체를생성할때두개의문자열이필요하다.
More informationSpring Boot/JDBC JdbcTemplate/CRUD 예제
Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.
More informationJSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른
JSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른 URL로바꿀수있다. 예 ) response.sendredirect("http://www.paran.com");
More informationWindows 8에서 BioStar 1 설치하기
/ 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar
More informationFileMaker 15 ODBC 및 JDBC 설명서
FileMaker 15 ODBC JDBC 2004-2016 FileMaker, Inc.. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc.. FileMaker WebDirect FileMaker, Inc... FileMaker.
More informationFileMaker ODBC 및 JDBC 가이드
FileMaker ODBC JDBC 2004-2019 FileMaker, Inc.. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker, FileMaker Cloud, FileMaker Go FileMaker, Inc.. FileMaker WebDirect FileMaker,
More informationDBMS & SQL Server Installation Database Laboratory
DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.
More information8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )
8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) - DDL(Data Definition Language) : show, create, drop
More informationMicrosoft PowerPoint - chap02-C프로그램시작하기.pptx
#include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의
More information슬라이드 1
전자정부개발프레임워크 1 일차실습 LAB 개발환경 - 1 - 실습목차 LAB 1-1 프로젝트생성실습 LAB 1-2 Code Generation 실습 LAB 1-3 DBIO 실습 ( 별첨 ) LAB 1-4 공통컴포넌트생성및조립도구실습 LAB 1-5 템플릿프로젝트생성실습 - 2 - LAB 1-1 프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new
More informationStuduino소프트웨어 설치
Studuino 프로그래밍환경 Studuino 소프트웨어설치 본자료는 Studuino 프로그래밍환경설치안내서입니다. Studuino 프로그래밍 환경의갱신에따라추가 / 수정될수있습니다. 목차 1. 소개... 1 2. Windows... 2 2.1. 프로그래밍환경설치... 2 2.1.1. 웹설치버전설치방법... 2 2.2. Studuino 프로그래밍환경실행...
More information슬라이드 제목 없음
MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,
More informationMicrosoft PowerPoint - aj-lecture5.ppt [호환 모드]
JDBC 프로그래밍 524730-1 2019 년봄학기 4/8/2019 박경신 데이터베이스의개념 데이터베이스 (Database) 여러응용시스템들의통합된정보들을저장하여운영할수있는공용데이터들의집합 데이터의저장, 검색, 갱신을효율적으로수행할수있도록데이터를고도로조직화하여저장 DBMS 데이터베이스관리시스템 (DataBase Management System) 오라클 (Oracle),
More informationPowerPoint 프레젠테이션
HTML5 웹프로그래밍입문 부록. 웹서버구축하기 1 목차 A.1 웹서버시스템 A.2 PHP 사용하기 A.3 데이터베이스연결하기 2 A.1 웹서버시스템 3 웹서버의구축 웹서버컴퓨터구축 웹서버소프트웨어설치및실행 아파치 (Apache) 웹서버가대표적 서버실행프로그램 HTML5 폼을전달받아처리 PHP, JSP, Python 등 데이터베이스시스템 서버측에데이터를저장및효율적관리
More information윈도우시스템프로그래밍
데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생
More informationvar answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");
자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트
More informationPowerPoint 프레젠테이션
Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi
More information04장
20..29 1: PM ` 199 ntech4 C9600 2400DPI 175LPI T CHAPTER 4 20..29 1: PM ` 200 ntech4 C9600 2400DPI 175LPI T CHAPTER 4.1 JSP (Comment) HTML JSP 3 home index jsp HTML JSP 15 16 17 18 19 20
More informationJDBC 소개및설치 Database Laboratory
JDBC 소개및설치 JDBC } What is the JDBC? } JAVA Database Connectivity 의약어 } 자바프로그램안에서 SQL 을실행하기위해데이터베이스를연결해주는응용프로그램인터페이스 } 연결된데이터베이스의종류와상관없이동일한방법으로자바가데이터베이스내에서발생하는트랜잭션을제어할수있도록하는환경을제공 2 JDBC Driver Manager }
More informationMySQL-.. 1
MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition
More informationMicrosoft PowerPoint Python-WebDB
8. 웹과데이터베이스연결응용 순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 학습내용 파이썬과데이터베이스연결 웹과데이터베이스연결 로그인페이지예 순천향서핑대회예 순천향대학교컴퓨터공학과 2 파이썬과 SQLite3 연결 sqlite3 모듈을사용하여파이썬과 SQLite3 데이테베이스연동프로그램작성 데이터베이스연결을오픈, 종료및내보내기 sqlite3.connect(filename)
More informationJ2EE Concepts
! Introduction to J2EE (1) - J2EE Servlet/JSP/JDBC iseminar.. 1544-3355 ( ) iseminar Chat. 1 Who Are We? Business Solutions Consultant Oracle Application Server 10g Business Solutions Consultant Oracle10g
More information17장
17 JDBC 프로그래밍 O b j e c t i v e s 데이터베이스개념을이해한다. JDBC 구조를이해한다. MySQL을간단히설치하고활용할줄안다. 데이터베이스생성 접속, 테이블생성, 레코드추가 삭제, 데이터검색 수정등을위한 SQL 문을이해한다. JDBC를이용한데이터베이스프로그래밍을작성해본다. C H A P T E R JAVA PROGRAMMING JDBC
More information혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가
혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가웹페이지내에뒤섞여있어서웹페이지의화면설계가점점어려워진다. - 서블릿이먼저등장하였으나, 자바내에
More information1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아
LG U+ SMS/MMS 통합클라이언트 LG U+ SMS/MMS Client Simple Install Manual LG U+ SMS/MMS 통합클라이언트 - 1 - 간단설치매뉴얼 1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml
More information웹연동 } 웹 (Web) 환경에서데이터베이스시스템을연동하는방법은다음과같다 } Server Client 구조의통신 (2-Tier) } Server Middleware Client 구조의통신 (3-Tier) 2
DB 와 WEB 연동 (1) [2-Tier] Java Applet 이용 웹연동 } 웹 (Web) 환경에서데이터베이스시스템을연동하는방법은다음과같다 } Server Client 구조의통신 (2-Tier) } Server Middleware Client 구조의통신 (3-Tier) 2 JAVA Applet 을이용한 Client Server 연동기법 } Applet
More information1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과
1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas
More informationMicrosoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]
MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS보다가격이매우저렴한편이고,
More information슬라이드 1
Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능
More information뇌를 자극하는 JSP & Servlet 슬라이드
JSP 와서블릿 Servlet & JSP 2/78 Contents 학습목표 JSP 기술과서블릿기술의기초를배워본다. 내용 JSP와서블릿에대하여 JDK 설치하기 톰캣설치하기 간단한 JSP 페이지작성하기 3/78 1. JSP 와서블릿에대하여 웹브라우저의요청을받아해당하는웹페이지를찾아서보내주는일을하는컴퓨터 ( 일 을하는소프트웨어 ) 를웹서버라고한다. 웹브라우저와웹서버
More information<4D F736F F F696E74202D203130C0E52EBFA1B7AF20C3B3B8AE205BC8A3C8AF20B8F0B5E55D>
10 장. 에러처리 1. page 지시문을활용한에러처리 page 지시문의 errorpage 와 iserrorpage 속성 errorpage 속성 이속성이지정된 JSP 페이지내에서 Exception이발생하는경우새롭게실행할페이지를지정하기위하여사용 iserrorpage 속성 iserrorpage 는위와같은방법으로새롭게실행되는페이지에지정할속성으로현재페이지가 Exception
More information윈도우시스템프로그래밍
데이타베이스 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2013.05.15. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생
More information슬라이드 1
- 1 - 전자정부모바일표준프레임워크실습 LAB 개발환경 실습목차 LAB 1-1 모바일프로젝트생성실습 LAB 1-2 모바일사이트템플릿프로젝트생성실습 LAB 1-3 모바일공통컴포넌트생성및조립도구실습 - 2 - LAB 1-1 모바일프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new Mobile Project 메뉴를선택한다.
More informationPowerPoint Template
JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것
More informationDiscrete Mathematics
웹프로그래밍 () 2005 년봄학기 문양세컴퓨터과학과강원대학교자연과학대학 데이터베이스? (1/4) 데이터베이스 (database), DBMS 처리 / 관리하고자하는정보혹은데이터를모아놓은저장소 저장된정보에의미를부여하고, 다양한연산 ( 검색, 갱신등 ) 을제공하는소프트웨어시스템 사용자에의해지시되는일련의연산 (transaction) 을효과적이고정확하게처리하는소프트웨어시스템
More informationSQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자
SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전
More information뇌를 자극하는 JSP & Servlet 슬라이드
쿠키와세션 JSP & Servlet 2/51 Contents 학습목표 셋이상의화면으로구성된웹애플리케이션을작성할때에는 JSP 페이지나서블릿클래스들이서로데이터를주고받도록만들어야할필요가있다. 이장에서는이럴때필요한쿠키와세션기술에대해알아보자. 내용 쿠키와세션 쿠키기술 세션기술 / HttpSession 3/50 1. 쿠키와세션 (1) 세션 (Session) - 정의 클라이언트의연속적인요청또는그요청에대한서비스기간
More informationI T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r
I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r Jakarta is a Project of the Apache
More information뇌를 자극하는 JSP & Servlet 슬라이드
속성 & 리스너 JSP & Servlet 2/39 Contents 학습목표 클라이언트요청에의해서블릿이실행될때에컨테이너에의해제공되는내장객체의종류와역할, 그리고접근범위특성등을알아본다. 웹컴포넌트사이의데이터전달을위한내장객체에서의속성설정과이에따른이벤트처리방법에대해알아본다. 내용 서블릿의초기화환경을표현하는 ServletConfig 객체 웹애플리케이션의실행환경을표현하는
More informationData Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager
Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager are trademarks or registered trademarks of Ari System, Inc. 1 Table of Contents Chapter1
More information@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a
1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL
More informationPowerPoint Template
설치및실행방법 Jaewoo Shim Jun. 4. 2018 Contents SQL 인젝션이란 WebGoat 설치방법 실습 과제 2 SQL 인젝션이란 데이터베이스와연동된웹서버에입력값을전달시악의적동작을수행하는쿼리문을삽입하여공격을수행 SELECT * FROM users WHERE id= $_POST[ id ] AND pw= $_POST[ pw ] Internet
More informationMicrosoft PowerPoint - 04-UDP Programming.ppt
Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여
More information목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4
ALTIBASE HDB 6.5.1.5.10 Patch Notes 목차 BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 BUG-46266 [sm]
More informationMicrosoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx
To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse
More informationInstall stm32cubemx and st-link utility
STM32CubeMX and ST-LINK Utility for STM32 Development 본문서는 ST Microelectronics 의 ARM Cortex-M 시리즈 Microcontroller 개발을위해제공되는 STM32CubeMX 와 STM32 ST-LINK Utility 프로그램의설치과정을설명합니다. 본문서는 Microsoft Windows 7
More informationMicrosoft PowerPoint 웹 연동 기술.pptx
웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우
More information뇌를 자극하는 JSP & Servlet 슬라이드
서블릿의기초 Servlet & JSP 2/70 Contents 학습목표 서블릿클래스는자바클래스형태로구현되는웹애플리케이션프로그램이며, 일반적인자바클래스를작성할때보다지켜야할규칙이많다. 이장에서는그규칙들을배워보자. 내용 서블릿이란? 웹컨테이너란? 서블릿클래스의작성, 컴파일, 설치, 등록 톰캣관리자프로그램사용하기 웹브라우저로부터데이터입력받기 3/70 1. 서블릿이란?
More information을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을
안드로이드설치및첫번째예제 안드로이드설치 안드로이드개발킷은안드로이드개발자사이트 (http://developer.android.com/) 에서다운로드받을수있으며현재 1.5 버전으로윈도우즈, 맥 OS X( 인텔 ), 리눅스플랫폼패키지가링크되어져있다. 안드로이드개발킷을설치하기위해서는다음과같은시스템환경이갖추어져있어야한다. 플랫폼 Windows Mac Linux 지원환경
More informationInsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins
Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.
More information구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 한
수업환경구축 웹데이터베이스구축및실습 구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 http://chrome.google.com 한림대학교웹데이터베이스 - 이윤환 APM 설치 : AUTOSET6
More information목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.
소프트웨어매뉴얼 윈도우드라이버 Rev. 3.03 SLP-TX220 / TX223 SLP-TX420 / TX423 SLP-TX400 / TX403 SLP-DX220 / DX223 SLP-DX420 / DX423 SLP-DL410 / DL413 SLP-T400 / T403 SLP-T400R / T403R SLP-D220 / D223 SLP-D420 / D423
More information게시판 스팸 실시간 차단 시스템
오픈 API 2014. 11-1 - 목 차 1. 스팸지수측정요청프로토콜 3 1.1 스팸지수측정요청프로토콜개요 3 1.2 스팸지수측정요청방법 3 2. 게시판스팸차단도구오픈 API 활용 5 2.1 PHP 5 2.1.1 차단도구오픈 API 적용방법 5 2.1.2 차단도구오픈 API 스팸지수측정요청 5 2.1.3 차단도구오픈 API 스팸지수측정결과값 5 2.2 JSP
More information뇌를 자극하는 JSP & Servlet 슬라이드
서블릿의라이프사이클 JSP & Servlet 2/39 Contents 학습목표 서블릿클래스로부터서블릿객체가만들어지고, 서블릿객체가초기화되어서서블릿이되고, 서블릿이사용되고, 최종적으로소멸되기까지의전과정을서블릿의라이프사이클이라고한다. 이장에서는서브릿의라이프사이클에관련된프로그래밍기술을배워보자. 내용 서블릿의라이프사이클 서블릿클래스의 init 메서드의 destroy
More informationA Hierarchical Approach to Interactive Motion Editing for Human-like Figures
단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct
More information14-Servlet
JAVA Programming Language Servlet (GenericServlet) HTTP (HttpServlet) 2 (1)? CGI 3 (2) http://jakarta.apache.org JSDK(Java Servlet Development Kit) 4 (3) CGI CGI(Common Gateway Interface) /,,, Client Server
More information파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter
파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter 클래스의사용법은다음과같다. PrintWriter writer = new PrintWriter("output.txt");
More informationFileMaker ODBC and JDBC Guide
FileMaker 13 5 5 5 6 6 6 7 7 8 8 8 8 9 9 10 10 11 11 12 12 12 12 12 12 13 13 14 14 16 16 18 4 19 19 20 20 21 21 21 23 23 23 23 25 26 26 26 26 27 28 28 28 28 29 31 31 32 33 33 33 33 34 34 35 35 35 36 1
More information2장 변수와 프로시저 작성하기
Chapter. RequestDispatcher 활용 요청재지정이란? RequestDispatcher 활용 요청재지정구현예제 Chapter.9 : RequestDispatcher 활용 1. 요청재지정이란? 클라이언트로부터요청받은 Servlet 프로그램이응답을하지않고다른자원에수행흐름을넘겨다른자원의처리결과를대신응답하는것또는다른자원의수행결과를포함하여응답하는것을요청재지정이라고한다.
More informationEclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일
Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae
More information.
JEUS 6 & WebtoB 4.1 관리자 2015.09 Ⅰ Ⅱ Ⅲ JEUS 설정 WebtoB 연동설정 Tibero 연동설정 Ⅰ JEUS 설정 컨테이너생성 Application 디플로이 컨테이너생성 관리자화면접속 http://ip-address:9744/webadmin 접속 ID : administrator PW : 설치단계에서설정한관리자암호 3/36 컨테이너생성
More informationHLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :
HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 : ios 3.0 이상 - 콘텐츠형식 : MP4 (H264,AAC ), MP3 * 디바이스별해상도,
More information강의 개요
DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE
More information歯JavaExceptionHandling.PDF
(2001 3 ) from Yongwoo s Park Java Exception Handling Programming from Yongwoo s Park 1 Java Exception Handling Programming from Yongwoo s Park 2 1 4 11 4 4 try/catch 5 try/catch/finally 9 11 12 13 13
More information개발문서 Oracle - Clob
개발문서 ORACLE CLOB 2008.6.9 ( 주 ) 아이캔매니지먼트 개발팀황순규 0. clob개요 1. lob과 long의비교와 clob와 blob 2. 테이블생성쿼리 ( 차이점-추가사항 ) 3. select 쿼리 4. insert 쿼리및 jdbc프로그래밍 5. update 쿼리및 jdbc프로그래밍 (4, 5). putclobdata() 클래스 6. select
More informationMicrosoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]
- Socket Programming in Java - 목차 소켓소개 자바에서의 TCP 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 Q/A 에코프로그램 - EchoServer 에코프로그램 - EchoClient TCP Programming 1 소켓소개 IP, Port, and Socket 포트 (Port): 전송계층에서통신을수행하는응용프로그램을찾기위한주소
More informationMicrosoft PowerPoint - Java7.pptx
HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)
More informationB.3 JDBC 설치 JDBC Java DataBase Connectivity 는자바에서 DBMS의종류에상관없이일관된방법으로 SQL을수행할수있도록해주는자바 API Application Program Interface 다. 이책에서는톰캣과 SQL Server 간의연결을위
B.3 JDBC 설치 JDBC Java DataBase Connectivity 는자바에서 DBMS의종류에상관없이일관된방법으로 SQL을수행할수있도록해주는자바 API Application Program Interface 다. 이책에서는톰캣과 SQL Server 간의연결을위해서설치한다. http://www.microsoft.com/ko-kr/download에접속해
More informationMicrosoft PowerPoint - 03-TCP Programming.ppt
Chapter 3. - Socket in Java - 목차 소켓소개 자바에서의 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 에코프로그램 - EchoServer 에코프로그램 - EchoClient Q/A 1 1 소켓소개 IP,, and Socket 포트 (): 전송계층에서통신을수행하는응용프로그램을찾기위한주소 소켓 (Socket):
More information목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault
사용자매뉴얼 JetFlash Vault 100 ( 버전 1.0) 1 목차 1. 시스템요구사항... 3 2. 암호및힌트설정 ( 윈도우 )... 3 3. JetFlash Vault 시작하기 ( 윈도우 )... 7 4. JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 찾아보기... 10 JetFlash
More information6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO
Windows 7 설치및 PCIE RAID 설정정보 DK173 초판 11월 2016 A. Windows 7 및 USB 드라이버설치 칩셋사양에따라 Windows 7 설치중에 USB 키보드 / 마우스를사용하려면시스템에서 USB 드라이버를사전로드해야합니다. 이절에서는 USB 드라이버사전로드방법과 Windows 7 설치방법에대해서설명합니다. 방법 1: SATA ODD
More informationchap 5: Trees
5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경
More informationPowerPoint 프레젠테이션
IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다. Chapter5. 데이터베이스응용 SQL Server 로배우는데이터베이스개론과실습
More informationPowerPoint Presentation
Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section
More informationJAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각
JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.
More informationPowerPoint Presentation
객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean
More information1. 데이터베이스프로그래밍의개념 2. PL-SQL 3. 데이터베이스연동자바프로그래밍 4. 데이터베이스연동웹프로그래밍
Chapter 05 데이터베이스프로그래밍... 오라클로배우는데이터베이스개론과실습 1. 데이터베이스프로그래밍의개념 2. PL-SQL 3. 데이터베이스연동자바프로그래밍 4. 데이터베이스연동웹프로그래밍 데이터베이스프로그래밍의개념을이해한다. PL-SQL의문법과사용방법을알아본다. 자바프로그램과데이터베이스를연동하는방법을알아본다. JSP 프로그램과데이터베이스를연동하는방법을알아본다.
More informationC++ Programming
C++ Programming 예외처리 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 예외처리 2 예외처리 예외처리 C++ 의예외처리 예외클래스와객체 3 예외처리 예외를처리하지않는프로그램 int main() int a, b; cout > a >> b; cout
More informationFileMaker ODBC and JDBC Guide
FileMaker 14 5 5 5 5 6 6 6 7 7 7 8 8 8 9 9 10 10 11 11 12 12 12 12 12 13 13 14 15 16 17 18 18 19 19 20 20 20 21 21 21 22 22 22 22 23 24 24 24 24 25 27 27 28 29 29 29 29 30 30 31 31 31 32 1 1 1 1 1 1 1
More information경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P
Duplicator 는기본적으로원본하드디스크를빠르게복사본하드디스크에복사하는기능을하는것입니다.. 복사본 하드디스크가원본하드디스크와똑같게하는것을목적으로하는것이어서저용량에서고용량으로복사시몇 가지문제점이발생할수있습니다. 하드디스크는사용하려면, 디스크초기화를한후에포맷을해야사용가능합니다. Windows PC는 MBR과 GPT 2 개중에 1개로초기화합니다. -Windows
More information2009년 상반기 사업계획
웹 (WWW) 쉽게배우는데이터통신과컴퓨터네트워크 학습목표 웹서비스를위한클라이언트 - 서버구조를살펴본다. 웹서비스를지원하는 APM(Apache, PHP, MySQL) 의연동방식을이해한다. HTML 이지원하는기본태그명령어와프레임구조를이해한다. HTTP 의요청 / 응답메시지의구조와동작원리를이해한다. CGI 의원리를이해하고 FORM 태그로사용자입력을처리하는방식을알아본다.
More information단계
본문서에서는 Tibero RDBMS 에서제공하는 Oracle DB Link 를위한 gateway 설치및설정방법과 Oracle DB Link 사용법을소개한다. Contents 1. TIBERO TO ORACLE DB LINK 개요... 3 1.1. GATEWAY 란... 3 1.2. ORACLE GATEWAY... 3 1.3. GATEWAY 디렉터리구조...
More informationNTD36HD Manual
Upnp 사용 D7 은 UPNP 를지원하여 D7 의네크워크에연결된 UPNP 기기에별다른설정없이연결하여, 유무선으로네트워크상의연결된 UPNP 기기의콘텐츠를재생할수있습니다. TV 화면의 브라우저, UPNP 를선택하면연결가능한 UPNP 기기가표시됩니다. 주의 - UPNP 기능사용시연결된 UPNP 기기의성능에따라서재생되지않는콘텐츠가있을수있습니다. NFS 사용 D7
More information웹의 뼈대, HTML
6. JSP 와 DB 연동 1. 관계형데이터베이스시스템 2. JDBC Programming 3. 견본데이터베이스생성 4. Report 실습예제 웹서버와 DB 서버와의관계 Client Web Browser HTTP 요청 HTML 페이지응답 Server Web Server Apache, IIS, IBM WebSpere, Oracle WAS TmaxSoft JEUS
More informationMicrosoft PowerPoint MySQL 연동.ppt
고급웹프로그래밍 () Lectures 21 & 22: 2005 년중등 1급정교사연수 문양세컴퓨터과학과강원대학교자연과학대학 데이터베이스? (1/4) 데이터베이스 (database), DBMS 처리 / 관리하고자하는정보혹은데이터를모아놓은저장소 저장된정보에의미를부여하고, 다양한연산 ( 검색, 갱신등 ) 을제공하는소프트웨어시스템 사용자에의해지시되는일련의연산 (transaction)
More informationJDK이클립스
JDK 와이클립스설치 A. JDK 다운로드, 설치및환경설정 지금부터 JDK를다운로드받아설치하고 JDK를윈도우에서활용할수있도록환경을설정하는전과정을소개한다. 다운로드 www.oracle.com 사이트에접속하여 Downloads 메뉴를선택한후 [ 그림 1] 과같이 "Java for Developers" 를클릭한다. [ 그림 1] www.oracle.com 사이트
More informationJUNIT 실습및발표
JUNIT 실습및발표 JUNIT 접속 www.junit.org DownLoad JUnit JavaDoc API Document 를참조 JUNIT 4.8.1 다운로드 설치파일 (jar 파일 ) 을다운로드 CLASSPATH 를설정 환경변수에서설정 실행할클래스에서 import JUnit 설치하기 테스트실행주석 @Test Test 를실행할 method 앞에붙임 expected
More informationChapter 1
3 Oracle 설치 Objectives Download Oracle 11g Release 2 Install Oracle 11g Release 2 Download Oracle SQL Developer 4.0.3 Install Oracle SQL Developer 4.0.3 Create a database connection 2 Download Oracle 11g
More informationDocsPin_Korean.pages
Unity Localize Script Service, Page 1 Unity Localize Script Service Introduction Application Game. Unity. Google Drive Unity.. Application Game. -? ( ) -? -?.. 준비사항 Google Drive. Google Drive.,.. - Google
More information