ASP.NET : Database 접근 2008 컴퓨터공학실험(Ⅰ)

Slides:



Advertisements
Similar presentations
일정 관리 다이어리 제작 JSP Programming with a Workbook. 학습 목표  사용자의 일정을 관리할 수 있는 다이어리에 대하여 알아보자. JSP Programming with a Workbook2.
Advertisements

1 SQL 정보보호학과 양 계 탁. 2 SQL 개요 SQL 개요 3 Database u 연관된 데이터들의 집합 u 데이터를 쉽게 관리하는 프로그램 종 류종 류 관계형 데이터베이스 객체지향형 데이터베이스 계층형 데이터베이스 네트워크 데이터베이스 데이터를 2 차원적인 테.
2008 년 11 월 20 일 실습.  실험제목 ◦ 데이터베이스 커넥션 풀  목표 ◦ 데이터베이스 커넥션 풀의 사용.
양승혁 군산대학교 통계컴퓨터과학과 정보과학기술 연구실
PARK SUNGJIN Oracle 설치 PARK SUNGJIN
DB 프로그래밍 학기.
DB 프로그래밍 학기.
소리가 작으면 이어폰 사용 권장!.
You YOungseok 데이터베이스 테이블 및 인덱스 You YOungseok.
ADO.NET 부산IT직업전문학교 성 명 건.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
주)INVENTORNICS 노창배 소프트웨어 김 경 순
C#에서 데이터베이스 연동 방법.
데이터베이스 (Database) 컴퓨터 응용 및 실습 I.
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
JDBC 프로그래밍 이수지 이동주 1.
13장. 자바빈과 데이터베이스를 연동한 게시판 시스템
SQL 개요 SQL 개요 - SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는 데 중요한 요인의 하나
6장 Mysql 명령어 한빛미디어(주).
MVC 기반 게시판 작성 Youbok Choi.
MySQL 및 Workbench 설치 데이터 베이스.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
데이터베이스 와 JDBC 1.데이터베이스와 데이터베이스 관리 시스템은? 2.데이터베이스 장점?
11장. 데이터베이스 서버 구축과 운영.
14장 질의응답 한빛미디어(주).
Visual Studio 2015 을 이용한 오라클 DB 프로그래밍
ASP.NET : Database 접근 2008 컴퓨터공학실험(Ⅰ)
5장 Mysql 데이터베이스 한빛미디어(주).
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
4.2 SQL 개요 SQL 개요 SQL은 IBM 연구소에서 1974년에 System R이라는 관계 DBMS 시제품을 연구할 때 관계 대수와 관계 해석을 기반으로, 집단 함수, 그룹화, 갱신 연산 등을 추가하여 개발된 언어 1986년에 ANSI(미국 표준 기구)에서 SQL.
ER-Win 사용 방법.
단일 테이블 조회를 위한 SELECT 문을 이해한다. 열 제약조건과 행 제약조건을 이해한다. 결과 집합 변경 방법을 이해한다.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
Asp.net ㈜ 엘로이티큐브 최형규 사원.
12 데이터베이스 사용하기.
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
KHS JDBC Programming 4 KHS
5장 Mysql 데이터베이스 한빛미디어(주).
DB연동하기 원격db접속.
You YoungSEok Oracle 설치 You YoungSEok
고급 T-SQL.
환경 설정 예제 데이터베이스 생성 - 그림 3.34의 SQL Server 관리 스튜디오 창의 왼쪽 영역의 데이터베
Sql & DB
CHAPTER 06. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
CHAP 13. 방명록 만들기 실습.
JDBC Lecture 004 By MINIO.
SQL Query in the SSMS : DB, Table
JSP 게시판 구현.
2015학년도 PHP 기말 레포트 로그인 홈페이지 제작.
JSP Programming with a Workbook
15장 자료실 한빛미디어(주).
ADO.NET (SqlConnection, SqlCommand)
C# O/R 디자이너- LINQ 이용.
PowerPoint 2009/2/17.
기말 프로젝트 계획 MVC 패턴 기반 웹 애플리케이션 개발 프로젝트명 : 팀명 : 팀원 :
9. 데이터베이스 두 개의 테이블 조인해서 보기.
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
13장 자바빈과 데이터베이스를 연동한 게시판 시스템
XML.NET (2/2) DB를 이용한 XML 검색, 수정 프로그램 작성 2008 컴퓨터공학실험(Ⅰ)
테이블 관리 테이블 생성,수정,삭제 데이터 입력 수정, 삭제 2010학년도 2학기.
오라클 11g 보안.
.Net Web Application 2007 컴퓨터공학실험(Ⅰ)
자바빈/커넥션 풀/세션을 사용한 Ajax 기반의 게시판 시스템
메뉴(Menu) 컴퓨터응용 및 실습 I.
maria db JDBC PROGRAMMING 5
웹과 모바일 홈페이지의 이해와 제작 [PHP / MYSQL] 게시판 만들기
Data Base Mysql.
 6장. SQL 쿼리.
주)INVENTORNICS 노창배 소프트웨어 김 경 순
Presentation transcript:

ASP.NET : Database 접근 2008 컴퓨터공학실험(Ⅰ) 3주 실습강의 ASP.NET : Database 접근 2008 컴퓨터공학실험(Ⅰ)

Preface 폼의 유효성 검사 : Field Validation ASP.NET에서 Access DB (MDB) 연결 / 조작 RequiredFieldValidator RegularExpressionValidator ValidationSummary ASP.NET에서 Access DB (MDB) 연결 / 조작 AccessDataSource (or SqlDataSource) GridView OleDbConnection, OleDbCommand, OleDbDataReader

DB 테이블 create table cee_w3_board ( seq int identity (1, 1) not null primary key clustered, writer varchar (20) not null , pwd varchar (20) not null , email varchar (100) null , title varchar (200) not null , writedate smalldatetime not null default (getdate()), readed int not null default (0), mode tinyint not null , content varchar (8000) null )

MS JetDB : 테이블 구조 Access – 디자인 보기

Write.aspx – 레이아웃

Write.aspx 접근 방법 Store Form Data in Database Form → DB Column Binding 입력/검증 Form → DB Column Binding Store Form Data in Database

Write.aspx – 웹폼 컨트롤 속성

Write.aspx – Validation 컨트롤 속성

Validator의 종류 / 기능

Write.aspx – 데이터 컨트롤 AccessDataSource 컨트롤을 디자인 화면에서 추가시킨 뒤, 오른쪽 버튼을 누르면 “데이터 소스 구성”이 나타납니다.

Write.aspx – 데이터 소스 구성 (1/3)

Write.aspx – 데이터 소스 구성 (2/3)

Write.aspx – 데이터 소스 구성 (3/3)

Write.aspx – 데이터 컨트롤 속성 데이터 소스 구성을 통하지 않고, “데이터” - 각 쿼리 부분에 원하는 쿼리를 작성하여 설정을 완료할 수 있다. “동작” – DataSourceMode속성에는 DataSet과 DataReader가 있는데, GridView와 같은 컨트롤 에서는 DataSet을, ListBox와 같이 정렬, 페이징 등이 필요 없는 컨트롤에서는 DataReader로 설정하여 사용할 수 있다.

Write.aspx – 쿼리문 입력

Write.aspx – 파라메터 컬렉션 편집

Write.aspx – 파라메터 컬렉션 편집

Write.aspx – 코드 입력 및 완료 private void btnSubmit_Click(object sender, System.EventArgs e) { if (IsValid && Label1.Visible==false) Sqldata.InsertParameters["write"].DefaultValue = txtWriter.Text; Sqldata.InsertParameters["pwd"].DefaultValue = txtPassword.Text; Sqldata.InsertParameters["email"].DefaultValue = txtEmail.Text; Sqldata.InsertParameters["title"].DefaultValue = txtTitle.Text; Sqldata.InsertParameters["writedate"].DefaultValue = DateTime.Now.ToString(); Sqldata.InsertParameters["content"].DefaultValue = txtContent.Text; Sqldata.InsertParameters["mode"].DefaultValue = rdoMode.SelectedIndex.ToString(); Sqldata.Insert(); Response.Redirect("list.aspx"); } 만약 Parameter 연결을 했을 경우, 다음과 같이 짧은 코드로 완성이 가능하다. protected void Button_Submit_Click(object sender, EventArgs e) if(IsValid) // 글 삽입 모드

List.aspx – 개발 접근 순서 DB에 저장된 게시물 목록을 가져오고, 각 게시물과 연결을 어떻게 해야 할 것인가? DataSource 선택 / 컨트롤 배치 DB에 저장된 게시물 목록을 가져오고, 각 게시물과 연결을 어떻게 해야 할 것인가? 페이지 GridView – Access(or Sql)DataSource 연결 Paging – GridView 기본 사용? 직접 구현? 각 게시물 연결 게시물을 보기 위해 TemplateItem을 구현 작성자 메일 연결을 구현

List.aspx – 컨트롤 설정

List.aspx – DataSource : Select 구문

List.aspx – GridView 속성

List.aspx – GridView 필드 설정

List.aspx – 데이터 컨트롤 속성

List.aspx – 데이터 컨트롤 속성

List.aspx – 데이터 컨트롤 속성

List.aspx – 자동 서식 지정

List.aspx – 호출되는 메서드 작성 public partial class List : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) } protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) Response.Redirect("view.aspx?id=" + GridView1.SelectedValue.ToString());

View.aspx – 컨트롤 설정

View.aspx 구현 접근 과정

View.aspx – DB관련 개체 설정 OleDbConnection 하나 OleDbCommand 1 ConnectionString 설정 OleDbCommand 1 (Name) : dbCommandGetArticle Connection : dbConnection CommandText : SELECT writer,email,title,mode,content,readed,writeDate FROM cee_w3_board WHERE seq = ? Parameters : 하나 추가 ParameterName : seq SqlDbType : integer

View.aspx – DB관련 개체 설정 OleDbCommand 2 (Name) : dbCommandUpdateReadCount Connection : dbConnection CommandText : UPDATE cee_w3_board SET readed=readed+1 WHERE seq = ? Parameters : 하나 추가 ParameterName : seq SqlDbType : integer

View.aspx – DB관련 개체 설정 OleDbCommand 3 (Name) : dbCommandGetPrevArticle Connection : dbConnection CommandText : SELECT top 1 seq, title FROM cee_w3_board WHERE seq > ? ORDER BY seq ASC; Parameters : 하나 추가 ParameterName :seq SqlDbType : integer

View.aspx – DB관련 개체 설정 OleDbCommand 4 (Name) : dbCommandGetNextArticle Connection : dbConnection CommandText : SELECT top 1 seq, title FROM cee_w3_board WHERE seq < ? ORDER BY seq DESC Parameters : 하나 추가 ParameterName : seq SqlDbType : integer

View.aspx 세부 구현 (Page_Load : 1)

View.aspx 세부 구현 (Page_Load: 2)

Delete.aspx – 컨트롤 설정

Delete.aspx – DB관련 개체 설정

Delete.aspx – DB관련 개체 설정

Delete.aspx – DB관련 개체 설정

Delete.aspx – 소스 편집

글 수정 – Write.aspx 의 재구성

글 수정 – Write.aspx 재구성 접근 방법 새 글 쓰기 / 수정의 구분 게시물 번호를 넘겨 받으면 수정 그렇지 않으면 새 글 작성 페이지 수정의 경우 Page_Load 시점에서 기존의 글 내용을 읽어와야 함. 데이터베이스 삽입 새 글 쓰기 / 수정을 구분해서 INSERT / UPDATE를 사용. 수정부를 직접 구현? / DataBind를 지정?

글수정 – DB관련 개체 추가(1/2) OleDbCommand 1 (Name) : dbCommandGetArticleForModify Connection : dbConnection CommandText : SELECT writer, email, title, content, mode FROM cee_w3_board WHERE seq = ? Parameters : 하나 추가 ParameterName : seq SqlDbType : integer

글수정 – DB관련 개체 추가(2/2) OleDbCommand 2 (Name) : dbCommandModifyArticle Connection : dbConnection CommandText : UPDATE cee_w3_board SET writer = ?, email = ?, title = ?, content = ?, mode = ? WHERE seq = ? AND pwd = ? Parameters : 7개 추가

글 수정 – Write.aspx 구현 : Page_load (1)

글 수정 – Write.aspx 구현 : Page_load (2)

글 수정 – Write.aspx 세부 구현 : DataBind 사용

글 수정 – Write.aspx

글 수정 – Write.aspx