Microsoft PowerPoint - GUI _DB연동.ppt [호환 모드]

Similar documents
10.ppt

쉽게 풀어쓴 C 프로그래밊

PowerPoint 프레젠테이션

歯JavaExceptionHandling.PDF

- 다음은 Statement 객체를사용해서삽입 (insert) 작업의예 String sql = "insert into member(code, name, id, pwd, age) values ("; int id = 10; sql = sql + id +, ;// 항목사이에

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

개발문서 Oracle - Clob

J2EE Concepts

준비사항 } 실습조건 } MS-SQL Server 에연결가능한컴퓨터 } 실습용서버혹은별도의 MS-SQL 서버 } Northwind 데이터베이스 } MS-SQL 2000 에제공되는예제데이터베이스 } MS-SQL 2008 에는 Northwind 가기본으로제공되지않기때문에실

슬라이드 1

FileMaker ODBC 및 JDBC 가이드

FileMaker 15 ODBC 및 JDBC 설명서

Microsoft PowerPoint - aj-lecture5.ppt [호환 모드]

슬라이드 1

Spring Boot/JDBC JdbcTemplate/CRUD 예제

FileMaker ODBC and JDBC Guide

웹연동 } 웹 (Web) 환경에서데이터베이스시스템을연동하는방법은다음과같다 } Server Client 구조의통신 (2-Tier) } Server Middleware Client 구조의통신 (3-Tier) 2

뇌를 자극하는 JSP & Servlet 슬라이드

.

JDBC 소개및설치 Database Laboratory

PowerPoint 프레젠테이션

Data Provisioning Services for mobile clients

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

17장

웹의 뼈대, HTML

PowerPoint Template

[ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL T-SQL 문법 5.3 JAVA 프로그래밍 2

1. 데이터베이스프로그래밍의개념 2. PL-SQL 3. 데이터베이스연동자바프로그래밍 4. 데이터베이스연동웹프로그래밍


표준프레임워크로 구성된 컨텐츠를 솔루션에 적용하는 것에 문제가 없는지 확인

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

단계

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

DBMS & SQL Server Installation Database Laboratory

PowerPoint 프레젠테이션

윈도우시스템프로그래밍

IBM blue-and-white template

MySQL-Ch05

교육2 ? 그림

FileMaker ODBC and JDBC Guide

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - aj-lecture1.ppt [호환 모드]

중간고사

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Dialog Box 실행파일을 Web에 포함시키는 방법

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

JSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른

Microsoft PowerPoint - 04-UDP Programming.ppt

Chap7.PDF

윈도우시스템프로그래밍

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

Microsoft PowerPoint 세션.ppt

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

chapter1,2.doc

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F31C2F7BDC32E >

MySQL-.. 1

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

<4D F736F F F696E74202D203130C0E52EBFA1B7AF20C3B3B8AE205BC8A3C8AF20B8F0B5E55D>

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Microsoft PowerPoint - 18-DataSource.ppt

91 // 물리적으로닫지않고 cache에반환만한다. opstmt.close(); } opstmt.setint(3, lowerlimit); opstmt.setint(4, upperlimit); // Execute query rset = opstmt.executequery

PowerPoint Presentation

B.3 JDBC 설치 JDBC Java DataBase Connectivity 는자바에서 DBMS의종류에상관없이일관된방법으로 SQL을수행할수있도록해주는자바 API Application Program Interface 다. 이책에서는톰캣과 SQL Server 간의연결을위

Application Programming for Relational Databases

문서 템플릿

슬라이드 1

슬라이드 1

(Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory :

PHP & ASP

Analyze Connection Failover Options.ppt

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

Ç¥Áö

Microsoft PowerPoint MySQL 연동.ppt

11_oh.hwp

JTable과 MVC(Model-View-Controller) 구조 - 모델-뷰-컨트롤러구조는데이터의저장과접근에대한제공은모델이담당하고, 화면표시는뷰, 이벤트의처리는컨트롤러가하도록각역할을구분한구조이다. 즉, 역할의분담을통하여상호간의영향을최소화하고각요소의독립성을보장하여독자

PowerPoint 프레젠테이션

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES Meta 연동가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax Co

Discrete Mathematics

PowerPoint Presentation

Windows 8에서 BioStar 1 설치하기

슬라이드 1

PowerPoint 프레젠테이션

작성자 : 김성박\(삼성 SDS 멀티캠퍼스 전임강사\)

하둡을이용한파일분산시스템 보안관리체제구현

[Brochure] KOR_TunA

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]

JAVA PROGRAMMING 실습 09. 예외처리

Microsoft PowerPoint - 03-TCP Programming.ppt

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가

Microsoft PowerPoint Python-WebDB

Apache2 + Tomcat 5 + JK2 를 사용한 로드밸런싱과 세션 복제 클러스터링 사이트 구축

untitled

PowerPoint Presentation

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter

歯MW-1000AP_Manual_Kor_HJS.PDF

Spring Boot

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

Transcription:

GUI 설계 6 주차 DB 연동김문정 tops@yd.ac.kr 강의순서강의전환경 JDK 설치및환경설정톰캣설치및환경설정이클립스 (JEE) 설치및환경설정 MySQL( 드라이버 ) 설치및커넥터드라이브연결 DB 생성 - 계정생성이클립스에서 DB에연결서버생성 - 프로젝트생성 DB연결테이블생성및등록 2 MySQL 설치확인 mysql - u root -p MySQL 에데이터베이스추가 (basicjsp) 3 4

DB 에사용자계정추가및권한설정 데이타베이스에사용자계정으로접속 5 6 이클립스에서직접제어 이클립스에서직접제어 웹서버설정 File New Other New : Server Next New Server : Apache Tomcat v8.0 Server Next Finish 동적웹프로젝트작성동적웹프로젝트작성 File New Project New Project : Web Dynamic Web Project Next 동적웹프로젝트를서버에추가 7 8

9 10 11 12

13 14 15 16

17 18 이클립스에서직접제어커넥션연결확인 19 20

이클립스에서직접제어커넥션사용 이클립스에서직접제어커넥션사용 21 22 이클립스에서직접제어커넥션사용 이클립스에서직접제어커넥션사용 23 24

이클립스에서직접제어커넥션사용 Alt + X 25 <%@ page language="java" contenttype="text/html; charset=utf-8" pageencoding="utf-8"%> <%@ page import = "java.sql.*" %> <% Connection conn=null; try{ String url = "jdbc:mysql://localhost:3306/basicjsp"; String id = "jspid" ; String pw = "jsppass" ; Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(url, id, pw); out.println(" 제대로연결되었습니다 "); } catch(exception e){ e.printstacktrace(); } %> 26 과제 클라이언트로부터받은정보출력하기제출기한 : 10 월 4 일 ( 목 ) 제출 : 한글파일로작성 / 출력하여수업전교탁위에제출할것 표지 과제 1] 입력화면 -> 출력화면 과제 2] 입력화면 -> 출력화면 과제 3] 입력화면 -> 출력화면 과제 1] 입력소스 -> 출력소스 과제 2] 입력소스 -> 출력소스 과제 3] 입력소스 -> 출력소스 과제작성후소감 과제 1 클라이언트로부터받은정보출력하기 27 28

과제 2 클라이언트로부터받은정보출력하기 과제 3 클라이언트로부터받은정보출력하기 29 30 클라이언트로부터받은정보출력하기 테이블생성 (349 쪽 ) 31 32

테이블확인 테이블에레코드삽입 (356 쪽 ) 33 34 테이블에레코드확인 (357 쪽 ) JDBC(Java DataBase Connectivity) JDBC 프로그램의작성단계 (368 쪽 ) 1. 2. 3. 4. 5. Package import JDBC 드라이버 Load Connection 객체생성 Statement 객체생성 Query 수행 Resultset 객체로부터데이터추출 Resultset 객체 close Statement 객체 close Connection 객체 close 35 36

JDBC 를사용한 JSP 와 DB 의연동 JDBC 프로그램의작성단계 1. JDBC Driver 로드 Class.forName( com.mysql.jdbc.driver ); 2. Connection 객체생성 JDBC 를사용한 JSP 와 DB 의연동 JDBC 프로그램의작성단계 3. Sql 쿼리생성, 반환된결과가져올작업영역제공 Statement stmt = con.createstatement(); String url = jdbc:mysql://localhost:3306/basicjsp ; String id = jspid ; String pw = jsppass ; Connection conn = DriverManage.getConnection(url, id, pw); 4. Query 수행 5. ResultSet 처리 37 38 JDBC 프로그래밍에사용되는객체 1. DriverManager 클래스 JDBC 를사용해서 JSP 에서 DB 를사용할수있는커넥션만듦 Class.forName( com.mysql.jdbc.driver ); 2. Connection 인터페이스 데이터베이스에대한커넥션을객체로표현함 sql 쿼리문을실행하려면반드시필요한객체 Connection conn = DriverManage.getConnection(url, id, pw); JDBC 프로그래밍에사용되는객체 3. Statement 인터페이스 executequery() 메소드 / executeupdate() 메소드 4. PreparedStatement 인터페이스 각인수에대해위치홀더를사용하여 SQL 문장정의 위치홀더 :? 실행시간동안인수값공간확보 String sql = insert into member values (?,?,?,?) ; PreparedStatement pstmt = conn.preparedstatement(sql); pstmt.setstring(1, id); pstmt.setstring(2, passwd); 39 40

JDBC 프로그래밍에사용되는객체 5. CallableStatement 인터페이스 6. ResultSet 인터페이스 SQL 문에서 select 문을사용한쿼리문 : executequery() 메소드사용결과물반환 frist() 메소드 : 첫번째레코드 last() 메소드 : 마지막레코드 beforefrist() 메소드 : 첫번째레코드이전 afterlast() 메소드 : 마지막레코드다음 previous() 메소드 : 현재위치에서이전레코드 next() 메소드 : 다음레코드있으면 true 41 <%@ page language="java" contenttype="text/html; charset=utf-8" pageencoding="utf-8"%> <%@ page import="java.sql.*" %> <% request.setcharacterencoding("utf-8"); %> <html> <head><title> 표시 </title></head> <body> <h2> member 테이블의레코드 </h2> <hr width="600" align="left"> <table border="1"> <tr> <td width="100"> 아이디 </td> <td width="100"> 비밀번호 </td> <td width="100"> 이름 </td> <td width="250"> 가입일자 </td> </tr> 42 391 쪽 <% Connection conn = null ; PreparedStatement pstmt = null ; ResultSet rs = null; try{ String jdbcurl = "jdbc:mysql://localhost:3306/basicjsp"; String dbid = "jspid"; String dbpass = "jsppass"; Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(jdbcUrl, dbid, dbpass); String sql = "select * from member"; while (rs.next()) { String id = rs.getstring("id"); String passwd = rs.getstring("passwd"); String name = rs.getstring("name"); Timestamp register = rs.gettimestamp( reg_date"); %> <tr> <td width="100"> <%=id %> </td> <td width="100"> <%=passwd %> </td> <td width="100"> <%=name %></td> <td width="250"> <%=register.tostring() %> </td> </tr> <% } pstmt = conn.preparestatement(sql); rs = pstmt.executequery(); 43 44

} catch(exception e) { e.printstacktrace(); } finally { if (rs!= null) try { pstmt.close(); } catch(sqlexception e){ } if (pstmt!= null) try { pstmt.close(); } catch(sqlexception e){ } if (conn!= null) try { pstmt.close(); } catch(sqlexception e){ } } %> </table> </body> </html> 45 일정 7 주차 메인구축 7 주차 로그인작성 10 주차 - 게시판기본기능작성 12 주차 1 차발표기본기능 : 로그인 / 게시판목록 글쓰기 / 글삭제 / 글수정 / 댓글 로그아웃 회원가입 14 주차 - 최종완성완성도 / 발표준비 / 제공하는기능 /1 차완성보다개선사항 46