Microsoft PowerPoint - 07-C#-13-ADO.ppt [호환 모드]
|
|
- 서록 음
- 7 years ago
- Views:
Transcription
1 데이터베이스기초 ADO.NET MS Access 데이터베이스만들기 DataAdapter 클래스예 Connection, Command 클래스예 DataReader 클래스예레코드추가예레코드수정예레코드삭제예 순천향대학교컴퓨터학부이상정 1 데이터베이스기초 순천향대학교컴퓨터학부이상정 2
2 데이터베이스용어 필드 (field) 가장작은단위의의미있는데이터표현 교수이름, 학번등 레코드 (record) 서로관련있는필드들의집합 학번, 이름등으로구성되는학생레코드 테이블 (table) 레코드들의집합으로개체와관계가모두테이블로표현 여러학생들의레코드가모여서학생테이블구성 데이터베이스 (database) 서로유기적인관계가있는테이블의집합체 학생, 교수, 개설과목, 수강, 지도, 강의테이블들이데이터베이스 순천향대학교컴퓨터학부이상정 3 데이터베이스구성 데이터베이스의계층 데이터베이스 < 테이블 < 레코드 < 데이터 테이블 컬럼 (column, 열 ) 와레코드 (record, 행 ) 로구성 주키 (primary key): 각레코드를구분하는필드 예 Name No KOR ENG MAT Lee 홍길동 안성기 순천향대학교컴퓨터학부이상정 4
3 SQL SQL Structured Query Language 데이터베이스표준질의어 ANSI 와 ISO 표준 SQL 기본명령 테이블생성, create 데이터입력, insert 데이터검색, select 데이터삭제, delete 데이터수정, update 순천향대학교컴퓨터학부이상정 5 수강신청예 교수 1 1 지도 강의 N N 학생 N 수강 N 개설과목 순천향대학교컴퓨터학부이상정 6
4 개체, 관계 개체 (entity) 교수 (prof), 학생 (student), 개설과목 (course) 관계 (relation) 강의 (lecture), 지도 (advice), 수강 (register) MySQL 과같은관계형데이터베이스시스템 (Relational DBMS) 에서는개체와관계를테이블로표시 개체는필드로구성되고관계는필드로구분 순천향대학교컴퓨터학부이상정 7 수강신청구성필드 개체이름 구성필드 교수 학생 개설과목 교수코드, 이름, 학과, 전화 학번, 이름, 학과, 전화 과목코드, 과목명, 강의시수, 강의실 관계강의수강지도 구성필드교수코드, 과목코드학번, 과목코드교수코드, 학번 순천향대학교컴퓨터학부이상정 8
5 교수, 학생테이블 교수코드이름학과전화 P001 김구컴퓨터공학과 0001 P002 안창호 컴퓨터공학과 0002 P003 이육사 국문학과 0003 P004 박종화 국문학과 0004 P005 심 훈 사학과 0005 P006 한용운 사학과 0006 학번 이름 학과 전화 S001 박소명 컴퓨터공학과 S002 최민국 컴퓨터공학과 S003 이승호 국문학과 S004 정수봉 국문학과 S005 김상진 사학과 S006 황정숙 사학과 순천향대학교컴퓨터학부이상정 9 개설과목, 강의테이블 과목코드 과목명 강의시수 강의실 C001 TCP/IP 3 R001 C002 HTML 3 R002 C003 PHP 3 R003 C004 LINUX 2 R004 C005 MySQL 2 R005 C006 Java 2 R006 교수코드 P001 P001 P001 P002 P002 P002 과목코드 C001 C002 C003 C004 C005 C006 순천향대학교컴퓨터학부이상정 10
6 지도, 수강테이블 교수코드 P001 P001 P003 P003 P007 P007 학번 S001 S001 S001 S002 S002 S002 학번 S001 S002 S003 S004 S005 S006 과목코드 C001 C002 C003 C001 C002 C003 순천향대학교컴퓨터학부이상정 11 SELECT 문 (1) 테이블을주어진검색조건으로검색하여출력 SELECT select_expression FROM table_list WHERE where_definition mysql> select * from prof; pcode pname pdept pphone P001 김구 컴퓨터공학과 0001 P002 안창호 컴퓨터공학과 0002 P003 이육사 국문학과 0003 P004 박종화 국문학과 0004 P005 심훈 사학과 0005 P006 한용운 사학과 순천향대학교컴퓨터학부이상정 12
7 SELECT 문 (2) mysql> select * from prof where pdept = 국문학과 ; pcode pname pdept pphone P003 이육사 국문학과 0003 P004 박종화 국문학과 순천향대학교컴퓨터학부이상정 13 UPDATE 문 테이블의입력된데이터를변경 UPDATE tbl_name SET col_name1 = expr1,.. [WHERE where_definition] mysql> update prof set pname = ' 하은용 ' where pname = ' 김구 '; pcode pname pdept pphone P001 하은용 컴퓨터공학과 0001 P002 안창호 컴퓨터공학과 0002 P003 이육사 국문학과 0003 P004 박종화 국문학과 0004 P005 심훈 사학과 0005 P006 한용운 사학과 순천향대학교컴퓨터학부이상정 14
8 DELETE 문 테이블에서지정된레코드삭제 DELETE FROM tbl_name [WHERE where_condition] mysql> delete from student where sdept = ' 국문학과 '; Query OK, 2 rows affected (0.00 sec) mysql> select * from student; scode sname sdept sphone S006 황정숙 사학과 S005 김상진 사학과 S002 최민국 컴퓨터공학과 S001 박소명 컴퓨터공학과 순천향대학교컴퓨터학부이상정 15 ADO.NET 순천향대학교컴퓨터학부이상정 16
9 ADO.NET 개요 ADO(ActiveXDataObjects)API Data Objects) API 데이터베이스에접근인터페이스 ADO.NET 기존 ADO 기술을바탕으로.NET 기반의다양한언어지원, XML 지원, 비연결지향데이터베이스등진보된특징을추가한새로운데이터베이스 API ADO.NET 을사용하면기존데이터베이스를동일한방법으로검색, 수정, 업데이트등의작업을수행가능 DataSet과 Data Provider로구성 순천향대학교컴퓨터학부이상정 17 ADO.NET 구성 (1) DataSet 테이블의데이터를읽어서메모리에보관하는클래스 데이터베이스의내용을메모리데이터베이스 ( 데이터베이스사본 ) 형태로보유하고있으면서작업을수행하다필요할때데이터베이스를업데이트 Data Provider 데이터베이스연결을포함하여데이터베이스에접근을담당 Connection, Command, DataReader, DataAdapter 클래스를사용하여데이터베이스에접근 데이터베이스로부터읽어들인자료를 DataSet 클래스에전달 순천향대학교컴퓨터학부이상정 18
10 ADO.NET 구성 (2) DataBase Data Provider ADO.NET Connection Command DataReader DataAdapter DataSet t 순천향대학교컴퓨터학부이상정 19 System.Data (1) ADO.NET 의핵심네임스페이스로서테이블, 행, 열, 데이터셋클래스등이정의 클래스이름 DataColumn DataRow DataSet DataTable DataException 설명 DataTable 클래스에서하나의열 DataTable 클래스에서하나의행메모리에저장된데이터베이스테이터셋내에있는하나의테이블에러발생시예외 순천향대학교컴퓨터학부이상정 20
11 System.Data (2) 인터페이스정의 파생클래스의메쏘드의형태를강제하는표준을제공 인터페이스이름 IDataReader IDbCommand IDbConnection IDataAdapter, IDbDataAdapter DataException 설명데이터베이스로부터읽어들인자료를읽기전용스트림으로보관데이터베이스에연결되었을때사용되는 SQL 문장데이터베이스연결 DataSet을다루는 DataAdapter 에러발생시예외 순천향대학교컴퓨터학부이상정 21 MS Access 데이터베이스만들기 순천향대학교컴퓨터학부이상정 22
12 데이터베이스예 MS Access 사용하여예제데이터베이스구축 번호, 이름, 전화번호, 메일주소를필드로갖는데이터베이스테이블을생성 파일명 : ADOTest.mdb 테이블명 : Phone 번호 (id) 이름 (Name) 전화번호 (Phone) 메일주소 ( ) 1 백두순 pppp@sch.ac.kr 2 조경수 cccc@sch.ac.kr 3 이상전 llll@sch.ac.kr 4 홍인석 hhhh@sch.ac.kr 5 안종곤 aaaa@sch.ac.kr 6 이해강 yyyy@sch.ac.kr 7 전인국 jjjj@sch.ac.kr 8 이임연 iiii@sch.ac.kr 9 하상오 ssss@sch.ac.kr 10 홍면 mmmm@sch.ac.kr 11 이하민 bbbb@sch.ac.kr 순천향대학교컴퓨터학부이상정 23 Access 시작 순천향대학교컴퓨터학부이상정 24
13 필드속성 id 데이터형식 : 일련번호 필드크기 : 정수 (Long) 인덱스 : 예 ( 중복불가능 ) Name, Phone, 데이터형식 : 텍스트 필드크기 : 25 인덱스 : 아니오 순천향대학교컴퓨터학부이상정 25 테이블저장 순천향대학교컴퓨터학부이상정 26
14 데이터입력 순천향대학교컴퓨터학부이상정 27 DataAdapter 클래스예 순천향대학교컴퓨터학부이상정 28
15 ADOTest 프로그램 ADO.NET 클래스테스트프로그램 DataAdapter, Connection, Command, DataReader 클래스테스트 템플릿 : Windows 응용프로그램 이름 : 13-ADOTest 13-ADOTest bin Release 디렉토리에 Access 데이터베이스파일 ADOTest.mdb 파일복사 순천향대학교컴퓨터학부이상정 29 Data Adapter 클래스 Data Provider 의데이터베이스연결클래스 클래스이름 OleDbDataAdapter SqlDataAdapter OracleDataAdapter 설명 DataSet 을채우는명령과데이터베이스연결 SQL Server용 DataSet을채우는명령과데이터베이스연결 Oracle DBMS 용 DataSet 을채우는명령과데이터베이스연결 // DataAdapter 객체생성후데이터베이스에접근한후데이터를가져옴 OleDbDataAdapter DBAdapter = new OleDbDataAdapter(commandString, connectionstring); // DataAdapter 가가져온레코드를저장할 DataSet 생성 DataSet DS = new DataSet(); // DataAdapter가가져온레코드를 Fill() 메쏘드를사용하여 DataSet에저장 DBAdapter.Fill(DS, "phone"); 순천향대학교컴퓨터학부이상정 30
16 DataAdapter 예실행 순천향대학교컴퓨터학부이상정 31 컨트롤속성 Form1.cs 코드에다음추가 using System.Data.OleDb; 컨트롤속성 Form [Name]-> MainForm [Text]-> ADOTest DataGridView [Name]-> DBGrid Button [Name]-> DAOpenBtn [Text]-> DAOpenBtn 순천향대학교컴퓨터학부이상정 32
17 DAOpenBtn 버튼 Click 이벤트처리 private void DAOpenBtn_Click(object sender, EventArgs e) try string connectionstring = "provider=microsoft.jet.oledb.4.0;" + "data source = " + Application.StartupPath ADOTest.mdb"; string commandstring = "select * from phone"; // SQL 명령 // DataAdapter 객체생성, 데이타베이스접근 OleDbDataAdapter DBAdapter = new OleDbDataAdapter(commandString, connectionstring); DataSet DS = new DataSet(); // DataSet 객체생성 DBAdapter.Fill(DS, "phone"); // 데이터베이스의 Phone 테이블읽어서저장 DBGrid.DataSource = DS.Tables["phone"].DefaultView; // DataGridView에출력 catch (DataException DE) MessageBox.Show(DE.Message); catch (Exception DE) MessageBox.Show(DE.Message); 순천향대학교컴퓨터학부이상정 33 Connection, Command 클래스예 순천향대학교컴퓨터학부이상정 34
18 Connection, Command 클래스 데이터베이스연결및 SQL 문실행클래스 클래스이름 OleDbConnection, SqlConnection, OracleConnection OleDbConnection, SqlConnection,OracleConnection 설명데이터베이스연결 SQL 문실행 string connectionstring ="provider=microsoft.jet.oledb.4.0;" +"data source ="+ Application.StartupPath ADOTest.mdb"; // Connection 객체생성 OleDbConnection myconnection = new OleDbConnection(connectionString); string commandstring = "select * from phone"; // Command 객체생성, 연결및명령참조 OleDbCommand mycommand = new OleDbCommand(); mycommand.connection Connection = myconnection; mycommand.commandtext = commandstring; // DataAdapter 객체생성후Command 객체참조 OleDbDataAdapter DBAdapter = new OleDbDataAdapter(); DBAdapter.SelectCommand = mycommand; 순천향대학교컴퓨터학부이상정 35 Connection, Command 예실행 순천향대학교컴퓨터학부이상정 36
19 컨트롤추가 컨트롤속성 Button [Name]-> CCBtn [Text]-> CCBtn 순천향대학교컴퓨터학부이상정 37 CCBtn 버튼 Click 이벤트처리 (1) private void CCBtn_Click(object Click(object sender, EventArgs e) try string connectionstring ="provider=microsoft Microsoft.JET.OLEDB.4.0; 0;" + "data source = " + Application.StartupPath ADOTest.mdb"; // Connection 객체생성 OleDbConnection myconnection = new OleDbConnection(connectionString); string commandstring ="select * from phone"; // Command 객체생성, 연결및명령참조 OleDbCommand mycommand = new OleDbCommand(); mycommand.connection = myconnection; mycommand.commandtext = commandstring; // DataAdapter 객체생성후 Command 객체참조 OleDbDataAdapter DBAdapter = new OleDbDataAdapter(); DBAdapter.SelectCommand = mycommand; 순천향대학교컴퓨터학부이상정 38
20 CCBtn 버튼 Click 이벤트처리 (2) DataSet DS = new DataSet(); DBAdapter.Fill(DS, "phone"); DBGrid.DataSource = DS.Tables["phone"].DefaultView; catch (DataException DE) MessageBox.Show(DE.Message); catch (Exception DE) MessageBox.Show(DE.Message); 순천향대학교컴퓨터학부이상정 39 DataReader 클래스예 순천향대학교컴퓨터학부이상정 40
21 DataReader 클래스 데이터베이스에서데이터를순차적으로가져와읽기전용스트림에저장하고저장된스트림에서레코드를읽는방법을제공하는클래스 클래스이름 설명 OleDbDataReader, SqlDataReader, OracleDataReader 레코드를읽기전용스트림에저장, 관리 OleDbConnection myconnection = new OleDbConnection(connectionString); string commandstring = "select * from phone"; OleDbCommand mycommand = new OleDbCommand(); mycommand.connection = myconnection; mycommand.commandtext = commandstring; // 연결을오픈 myconnection.open(); // DataReader 객체생성 OleDbDataReader myreader = mycommand.executereader(); // 한레코드읽기 myreader.read() ; // 레코드의필드참조 myreader.getint32(0); // 첫번째필드순천향대학교 myreader.getstring(1) 컴퓨터학부이; 상// 정두번째필드 41 DataReader 예실행 메시지박스확인버튼클릭할때마다다음레코드출력 순천향대학교컴퓨터학부이상정 42
22 컨트롤추가 컨트롤속성 Button [Name]-> DRBtn [Text]-> DRBtn 순천향대학교컴퓨터학부이상정 43 DRBtn 버튼 Click 이벤트처리 (1) private void DRBtn_Click(object sender, EventArgs e) try string connectionstring = "provider=microsoft.jet.oledb.4.0;" + "data source = " + Application.StartupPath ADOTest.mdb"; OleDbConnection myconnection = new OleDbConnection(connectionString); string commandstring = "select * from phone"; OleDbCommand mycommand = new OleDbCommand(); mycommand.connection Connection = myconnection; mycommand.commandtext = commandstring; // 연결을엽니다. myconnection.open(); // DataReader 객체생성 OleDbDataReader myreader; myreader = mycommand.executereader(); 순천향대학교컴퓨터학부이상정 44
23 DRBtn 버튼 Click 이벤트처리 (2) string ResultMessage = ""; // 각레코드를일어들여필드를메시비박스에출력 while (myreader.read()) ResultMessage = myreader.getint32(0) + ", " + myreader.getstring(1) + ", " + myreader.getstring(2); MessageBox.Show(ResultMessage); // DataReader 를닫습니다. myreader.close(); // 한번연연결은반드시닫아줘야합니다. myconnection.close(); Close(); catch (DataException DE) MessageBox.Show(DE.Message); catch (Exception DE) MessageBox.Show(DE.Message); 순천향대학교컴퓨터학부이상정 45 레코드추가예 순천향대학교컴퓨터학부이상정 46
24 새레코드추가하기 DataTable, DataRow 클래스를이용하여새레코드추가 // DataTable, DataRow 객체생성 DataTable phonetable = DS.Tables["phone"]; DataRow newrow = phonetable.newrow(); // 필드저장 newrow["name"] = txtname.text; newrow["phone"] = txtphone.text; newrow[" "] = txtmail.text; // 테이블에추가 phonetable.rows.add(newrow); // 데이터베이스갱신 DBAdapter.Update(DS, "phone"); 순천향대학교컴퓨터학부이상정 47 레코드추가예실행 순천향대학교컴퓨터학부이상정 48
25 컨트롤추가 컨트롤속성 Label 3개 [Text] 속성 이름 전화번호 TextBox 3 개 [Name] 속성 txtname TxtPhone txtmail Button 속성 [Name]-> AppendBtn [Text]-> 추가 순천향대학교컴퓨터학부이상정 49 AppendBtn 버튼 Click 이벤트처리 (1) private void AppendBtn_Click(object t sender, EventArgs e) try string connectionstring = "provider=microsoft.jet.oledb.4.0;" + "data source = " + Application.StartupPath ADOTest.mdb"; string commandstring = "select * from phone"; OleDbDataAdapter DBAdapter = new OleDbDataAdapter(commandString, connectionstring); OleDbCommandBuilder mycommandbuilder = new OleDbCommandBuilder(DBAdapter); DataSet DS = new DataSet(); DBAdapter.Fill(DS, "phone"); 순천향대학교컴퓨터학부이상정 50
26 AppendBtn 버튼 Click 이벤트처리 (2) // DataTable, DataRow 객체생성 DataTable phonetable = DS.Tables["phone"]; "]; DataRow newrow = phonetable.newrow(); // 필드저장 newrow["name"] = txtname.text; newrow["phone"] = txtphone.text; newrow[" "] = txtmail.text; // 테이블에추가 phonetable.rows.add(newrow); // 데이터베이스갱신 DBAdapter.Update(DS, "phone"); DBGrid.DataSource = DS.Tables["phone"].DefaultView; catch (DataException DE) MessageBox.Show(DE.Message); catch (Exception DE) MessageBox.Show(DE.Message); 순천향대학교컴퓨터학부이상정 51 레코드수정예 순천향대학교컴퓨터학부이상정 52
27 레코드수정하기 (1) 기존레코드수정절차 수정할레코드선택 선택된레코드데이터수정 수정레코드를원본데이터베이스에갱신 // 키값을이용하여테이블에서수정할레코드선택 DataTable phonetable = DS.Tables["phone"]; // 키지정 DataColumn[] PrimaryKey = new DataColumn[1]; PrimaryKey[0] = phonetable.columns["id"]; phonetable.primarykey = PrimaryKey; // Find() 메쏘드사용하여지정된키의레코드선택 DataRow currrow = phonetable.rows.find(selectedrowindex); 순천향대학교컴퓨터학부이상정 53 레코드수정하기 (2) // 선택된레코드수정 currrow.beginedit(); currrow["name"] = txtname.text; currrow["phone"] = txtphone.text; currrow[" "] = txtmail.text; currrow.endedit(); // 수정된레코드로데이터베이스갱신 DataSet UpdatedSet = DS.GetChanges(DataRowState.Modified); // DataSet 갱신 DBAdapter.Update(UpdatedSet, "phone"); // 데이터베이스갱신 순천향대학교컴퓨터학부이상정 54
28 레코드수정예실행 순천향대학교컴퓨터학부이상정 55 컨트롤추가 컨트롤속성 Button 속성 [Name]-> UpdateBtn [Text]-> 수정 순천향대학교컴퓨터학부이상정 56
29 DBGrid 이벤트처리 (1) DBGrid 에서한행을선택하면텍스트박스에해당레코드출력하고, 선택된행의키값을 SelectedRowIndex에저장 MainFrom 클래스에다음추가 private int SelectedRowIndex; DBGrid의이벤트 CellClick 선택하고더블클릭 private void DBGrid_CellClick(object sender, DataGridViewCellEventArgs e) string ti connectionstring Sti = "provider=microsoft.jet.oledb.4.0;" ftjetoledb40;" + "data source = " + Application.StartupPath ADOTest.mdb"; string commandstring = "select * from phone"; OleDbDataAdapter DBAdapter = new OleDbDataAdapter(commandString, connectionstring); 순천향대학교컴퓨터학부이상정 57 DBGrid 이벤트처리 (2) DataSet DS = new DataSet() ; DBAdapter.Fill(DS, "phone"); "); DataTable phonetable = DS.Tables["phone"]; if (e.rowindex <0) // DBGrid의컬럼헤더를클릭하면컬럼을정렬하므로 // 아무메시지도띄우지않습니다. return; else if (e.rowindex > phonetable.rows.count - 1) MessageBox.Show( Show(" 해당하는데이터가존재하지않습니다."); return; DataRow currrow = phonetable.rows[ e.rowindex ]; txtname.text = currrow["name"].tostring(); txtphone.text = currrow["phone"].tostring(); txtmail.text = currrow[" "] ].ToString(); 순천향대학교컴퓨터학부이상정 58 SelectedRowIndex = (int)currrow["id"];
30 UpdateBtn 버튼 Click 이벤트처리기 (1) private void UpdateBtn_Click(object sender, EventArgs e) try string connectionstring = "provider=microsoft.jet.oledb.4.0;" + "data source = " + Application.StartupPath ADOTest.mdb"; string commandstring = "select * from phone"; OleDbDataAdapter DBAdapter = new OleDbDataAdapter(commandString, connectionstring); OleDbCommandBuilder mycommandbuilder = new OleDbCommandBuilder(DBAdapter); DataSet DS = new DataSet("phone"); DBAdapter.Fill(DS, "phone"); // 키값을이용하여테이블에서수정할레코드선택 DataTable phonetable = DS.Tables["phone"]; // 키지정 DataColumn[] PrimaryKey = new DataColumn[1]; PrimaryKey[0] = phonetable.columns["id"]; phonetable.primarykey = PrimaryKey; 순천향대학교컴퓨터학부이상정 59 UpdateBtn 버튼 Click 이벤트처리기 (2) // Find() 메쏘드사용하여지정된키의레코드선택 DataRow currrow = phonetable.rows.find(selectedrowindex); l dr d // 선택된레코드수정 currrow.beginedit(); currrow["name"] = txtname.text; currrow["phone"] = txtphone.text; currrow[" "] = txtmail.text; currrow.endedit(); // 수정된레코드로데이터베이스갱신 DataSet UpdatedSet = DS.GetChanges(DataRowState.Modified); if (UpdatedSet.HasErrors) MessageBox.Show(" 변경된데이터에문제가있습니다."); else DBAdapter.Update(UpdatedSet, "phone"); // DataSet 갱신 DS.AcceptChanges(); // 데이터베이스갱신 DBGrid.DataSource = DS.Tables["phone"].DefaultView; 순천향대학교컴퓨터학부이상정 60
31 UpdateBtn 버튼 Click 이벤트처리기 (3) catch (DataException DE) MessageBox.Show(DE.Message); catch (Exception DE) MessageBox.Show(DE.Message); 순천향대학교컴퓨터학부이상정 61 레코드삭제예 순천향대학교컴퓨터학부이상정 62
32 레코드삭제하기 레코드수정과비슷하고 DataRow 객체의 Delete() 메쏘드를호출하여삭제 // 삭제할레코드를검색한후삭제 DataRow currrow = phonetable.rows.find(selectedrowindex); currrow.delete(); 순천향대학교컴퓨터학부이상정 63 레코드삭제예실행 순천향대학교컴퓨터학부이상정 64
33 컨트롤추가 컨트롤속성 Button 속성 [Name]-> DeleteBtn [Text]-> 삭제 순천향대학교컴퓨터학부이상정 65 UpdateBtn 버튼 Click 이벤트처리기 (1) private void DeleteBtn_Click(object sender, EventArgs e) try string connectionstring = "provider=microsoft.jet.oledb.4.0;" + "data source = " + Application.StartupPath ADOTest.mdb"; string commandstring = "select * from phone"; OleDbDataAdapter DBAdapter = new OleDbDataAdapter(commandString, connectionstring); OleDbCommandBuilder mycommandbuilder = new OleDbCommandBuilder(DBAdapter); DataSet DS = new DataSet("phone"); DBAdapter.Fill(DS, "phone"); DataTable phonetable = DS.Tables["phone"]; DataColumn[] PrimaryKey = new DataColumn[1]; PrimaryKey[0] = phonetable.columns["id"]; phonetable.primarykey = PrimaryKey; 순천향대학교컴퓨터학부이상정 66
34 UpdateBtn 버튼 Click 이벤트처리기 (2) // 삭제할레코드를검색한후삭제 DataRow currrow = phonetable.rows.find(selectedrowindex); currrow.delete(); DBAdapter.Update(DS.GetChanges(DataRowState.Deleted), "phone"); DBGrid.DataSource = DS.Tables["phone"].DefaultView; catch (DataException DE) MessageBox.Show(DE.Message); catch (Exception DE) MessageBox.Show(DE.Message); 순천향대학교컴퓨터학부이상정 67 과제 이장에서소개된 ADOTest 를개선한프로그램 디자인변경또는새로운기능추가 순천향대학교컴퓨터학부이상정 68
Microsoft PowerPoint Python-DB
순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 학습내용 데이터베이스 SQLite 데이터베이스 파이썬과데이터베이스연결 순천향대학교컴퓨터공학과 2 데이터베이스 (Database) 소개 데이터베이스 DBMS (DataBase Management System) 이라고도함 대용량의데이터를매우효율적으로처리하고저장하는기술 SQLite, 오라클, MySQL 등이있음
More information쉽게 풀어쓴 C 프로그래밊
Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.
More information한국 컴퓨터그래픽스(디지털컨텐츠)의 현황과 미래 위기인가? 기회인가?
Chapter 14 ADO.NET 학습목표 ADO.NET 은데이터베이스사용의편의를위해, MS 사가만든표준데이터베이스인터페이스이다. 프로그램을한다는것에있어서빠질수없는부분이데이터베이스부분이다. ADO.NET 의 C# 에서활용을학습하도록한다. 2 ADO.NET 의개요 ADO.NET.NET 에서데이터베이스조작에관련된.NET 클래스들의집합 다양한방법으로데이터베이스를검색,
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 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 informationVS_chapter10
Part. Chapter 10 ActiveX Data Objects.NET(ADO.NET).NET, ADO.NET..NET ADO(ActiveX Data Objects). ADO. ADO,. ADO,.NET ADO.NET... ADO.NET ADO Connection DataReader Command DataAdapter DataSet DataView DataSet
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 informationMicrosoft PowerPoint - 10Àå.ppt
10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어
More informationMicrosoft PowerPoint - CSharp-12-데이터베이스
12 장. ADO.NET ADO.NET 개요 데이터공급자데이터베이스연결 (Connection) 데이터베이스조작 (Command) 데이터읽기 (DataReader) DataTable, DataColumn, DataRow 클래스 DataAdapter 클래스와 DataSet 클래스 순천향대학교컴퓨터학부이상정 1 ADO.NET 개요 순천향대학교컴퓨터학부이상정 2 ADO.NET
More informationPowerPoint 프레젠테이션
MySQL - 명령어 1. 데이터베이스관련명령 2. 데이터베이스테이블관련명령 3. SQL 명령의일괄실행 4. 레코드관련명령 5. 데이터베이스백업및복원명령 1. 데이터베이스관련명령 데이터베이스접속명령 데이터베이스접속명령 mysql -u계정 -p비밀번호데이터베이스명 C: > mysql -ukdhong p1234 kdhong_db 데이터베이스생성명령 데이터베이스생성명령
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 information8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )
8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) - DDL(Data Definition Language) : show, create, drop
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 informationALTIBASE 사용자가이드 Templete
Real Alternative DBMS ALTIBASE, Since 1999 WINDOWS ADO.NET 환경의 ALTIBASE 개발가이드 2010. 09 Copyright c 2000~2013 ALTBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change
More informationMicrosoft PowerPoint - CSharp-10-예외처리
10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.
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 information학습목표 텍스트파일을다룰수있다. 스트림읽기, 쓰기를안다. 2
학습목표 텍스트파일을다룰수있다. 스트림읽기, 쓰기를안다. 2 8.1 텍스트파일다루기 8.2 스트림읽기, 쓰기 3 텍스트파일 문자, 숫자, 단어들이하나이상의줄로구성 파일확장명 :.txt,.ini,.log, OpenFileDialog 컨트롤 : 파일의위치를사용자가쉽게선택가능 Filter 속성 : 파일의형식선택가능 ShowDialog 메서드 : 열기대화상자 FileName
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 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
Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능
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 information03. ADO 닷넷 ADO 닷넷이란? ADO(ActiveX Data Objects) 의닷넷버전 비연결방식 (Discected Mdel) 제공 데이터베이스와연결후필요한데이터를가져온후에, 접속을바로끊고나서도데이터를계속해서처리할수있는방법이필요 자원을계속많이확보가능 자료의처리
03. ADO 닷넷 탄생배경 인터넷환경에가장적합한기술필요 통합적으로관리할수있는기술이필요 더많은양의데이터를더빠르게서비스할수있는인터넷응용프로그램필요성대두 ' 데이터저장소 개념의필요 어느한컴퓨터에의존하는것이아니라여러다른장소에서언제든서비스받도록되어야함 데이터가어디에있던어떻게저장되어있던동일한인터페이스로개발필요 XML 을지원 표준화된자료전달방식의필요 03. ADO 닷넷
More informationPowerPoint Template
JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것
More information금오공대 컴퓨터공학전공 강의자료
데이터베이스및설계 Chap 1. 데이터베이스환경 (#2/2) 2013.03.04. 오병우 컴퓨터공학과 Database 용어 " 데이타베이스 용어의기원 1963.6 제 1 차 SDC 심포지움 컴퓨터중심의데이타베이스개발과관리 Development and Management of a Computer-centered Data Base 자기테이프장치에저장된데이터파일을의미
More informationMicrosoft PowerPoint MySQL 연동.ppt
고급웹프로그래밍 () Lectures 21 & 22: 2005 년중등 1급정교사연수 문양세컴퓨터과학과강원대학교자연과학대학 데이터베이스? (1/4) 데이터베이스 (database), DBMS 처리 / 관리하고자하는정보혹은데이터를모아놓은저장소 저장된정보에의미를부여하고, 다양한연산 ( 검색, 갱신등 ) 을제공하는소프트웨어시스템 사용자에의해지시되는일련의연산 (transaction)
More informationVisual Basic 반복문
학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For
More information5장 SQL 언어 Part II
5 장 SQL 언어 Part II 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 1 / 26 데이터조작문 데이터검색 : SELECT 문데이터추가 : INSERT 문데이터수정 : UPDATE 문데이터삭제 : DELETE 문 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 2 / 26 SELECT
More information어댑터뷰
04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결
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 information빅데이터분산컴퓨팅-5-수정
Apache Hive 빅데이터분산컴퓨팅 박영택 Apache Hive 개요 Apache Hive 는 MapReduce 기반의 High-level abstraction HiveQL은 SQL-like 언어를사용 Hadoop 클러스터에서 MapReduce 잡을생성함 Facebook 에서데이터웨어하우스를위해개발되었음 현재는오픈소스인 Apache 프로젝트 Hive 유저를위한
More informationDiscrete Mathematics
웹프로그래밍 () 2005 년봄학기 문양세컴퓨터과학과강원대학교자연과학대학 데이터베이스? (1/4) 데이터베이스 (database), DBMS 처리 / 관리하고자하는정보혹은데이터를모아놓은저장소 저장된정보에의미를부여하고, 다양한연산 ( 검색, 갱신등 ) 을제공하는소프트웨어시스템 사용자에의해지시되는일련의연산 (transaction) 을효과적이고정확하게처리하는소프트웨어시스템
More information(Microsoft PowerPoint - ADONET [\310\243\310\257 \270\360\265\345])
- 1 - ADO.NET & XML & LINQ 이현정 hjyi@hotmail.com MCT/MCSD/MCAD/MCSD.NET - 2-20장데이터베이스와 ADO.NET 데이터베이스에대하여 관계형데이터베이스의기본적인구조 SQL(Structured Query Langauge) DBMS ADO.NET ADO.NET의구성 System.Data Data Provider
More information학습목표 배열에대해서안다. 언어통합질의 (LINQ) 에대해서안다. 2
학습목표 배열에대해서안다. 언어통합질의 (LINQ) 에대해서안다. 2 7.1 배열 7.2 언어통합질의 (LINQ) 3 배열 - 필요성 100 명의이름과국어, 영어, 수학과목에대한각각의합계와평균계산을위한프로그램? name_1 name_2 name_100 kuk_1 kuk_2 kuk_100? young_1 4 배열 -? name_1 name_2 name_100
More informationLec. 2: MySQL and RMySQL
1 / 26 Lec. 2: MySQL and RMySQL Instructor: SANG-HOON CHO DEPT. OF STATISTICS AND ACTUARIAL SCIENCES Soongsil University 1. Introduction 2 / 26 이번강의에서는 MySQL 관계형데이터베이스관리시스템 (RDBMS, Relational Database
More information- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=
JPA 와 Hibernate - 스프링의 JDBC 대신에 JPA를이용한 DB 데이터검색작업 - JPA(Java Persistence API) 는자바의 O/R 매핑에대한표준지침이며, 이지침에따라설계된소프트웨어를 O/R 매핑프레임워크 라고한다. - O/R 매핑 : 객체지향개념인자바와관계개념인 DB 테이블간에상호대응을시켜준다. 즉, 객체지향언어의인스턴스와관계데이터베이스의레코드를상호대응시킨다.
More informationJVM 메모리구조
조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.
More information문서 템플릿
HDSI 툴분석 [sql injection 기술명세서 ] Sql injection 기술명세서 Ver. 0.01 이문서는 sql injection 기술명세가범위입니다. Copyrights Copyright 2009 by CanvasTeam@SpeeDroot( 장경칩 ) All Rights Reserved. 장경칩의사전승인없이본내용의전부또는일부에대한복사, 전재,
More information슬라이드 제목 없음
MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,
More information<성진수의 C# 활용 2>
< 성진수의 C# 활용 2> 이문서의저작권은저에게있슴당..^^ ** MS SQL to XML ** 이번에는 MS_SQL 2000 과 XML과의관계를좀알아보겠습니다. 우선요즘 DBMS들이 XML과의호환성을놓이는데주력을하고있습니다. 그이유는 XML이이제는자료공유의표준화되었기때문입니다. 웹에서도그렇고모든자료를 XML형식으로주고받는추세이다보니 DBMS 또한 XML을지원해야겠지요..
More information강의 개요
정규화와 SELECT (II) 웹데이터베이스 학과 학생 과목 학과 지도교수 학과학번성명 수강과목 담당교수 A 김수정 A 0001 고길동 성질이론 김수정 B 허영만 A 0002 둘리 한식의멋 허영만 C 강풀 B 0003 희동이 심리학의이해 강풀 과목 _ 성적 학번 수강과목 성적 0001 성질이론 A 0001 한식의멋 C 0002 성질이론 A 0002 한식의멋
More informationMicrosoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]
MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS보다가격이매우저렴한편이고,
More informationPowerPoint 프레젠테이션
HTML5 웹프로그래밍입문 부록. 웹서버구축하기 1 목차 A.1 웹서버시스템 A.2 PHP 사용하기 A.3 데이터베이스연결하기 2 A.1 웹서버시스템 3 웹서버의구축 웹서버컴퓨터구축 웹서버소프트웨어설치및실행 아파치 (Apache) 웹서버가대표적 서버실행프로그램 HTML5 폼을전달받아처리 PHP, JSP, Python 등 데이터베이스시스템 서버측에데이터를저장및효율적관리
More informationPowerPoint Presentation
Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음
More informationRelational Model
Relational Model Entity 실체 Department 학과코드 창립년도 홈페이지 학과코드 창립년도 홈페이지 학과코드 창립년도 홈페이지 학과코드 창립년도 홈페이지 학과코드 bis 창립년도 2001 홈페이지 bioeng. 학과코드 bs 창립년도 1972 홈페이지 bio. 학과코드 cs 창립년도 1972 홈페이지 cs. 학과코드 mas 창립년도 1972
More informationNoSQL
MongoDB Daum Communications NoSQL Using Java Java VM, GC Low Scalability Using C Write speed Auto Sharding High Scalability Using Erlang Read/Update MapReduce R/U MR Cassandra Good Very Good MongoDB Good
More information(Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory :
#2 (RAD STUDIO) In www.devgear.co.kr 2016.05.18 (Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory : hskim@embarcadero.kr 3! 1 - RAD, 2-3 - 4
More informationAPI - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어
메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어서가장중요한부분이라고도할수있기때문입니다. 1. 새로운메크로생성 새메크로만들기버튺을클릭하여파일을생성합니다. 2. 메크로저장 -
More informationq 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2
객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가
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 informationSQL
데이터베이스및 SQL 언어의기초 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 1 / 36 Part I 데이터베이스 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 2 / 36 데이터의구성및표현 개체 (entity): DB가표현하려는유형 / 무형적정보의대상속성 (attribute): 개체가갖는특성도메인
More informationMicrosoft PowerPoint Python-WebDB
8. 웹과데이터베이스연결응용 순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 학습내용 파이썬과데이터베이스연결 웹과데이터베이스연결 로그인페이지예 순천향서핑대회예 순천향대학교컴퓨터공학과 2 파이썬과 SQLite3 연결 sqlite3 모듈을사용하여파이썬과 SQLite3 데이테베이스연동프로그램작성 데이터베이스연결을오픈, 종료및내보내기 sqlite3.connect(filename)
More information학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2
학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등
More information초보자를 위한 ADO 21일 완성
ADO 21, 21 Sams Teach Yourself ADO 2.5 in 21 Days., 21., 2 1 ADO., ADO.? ADO 21 (VB, VBA, VB ), ADO. 3 (Week). 1, 2, COM+ 3.. HTML,. 3 (week), ADO. 24 1 - ADO OLE DB SQL, UDA(Universal Data Access) ADO.,,
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 informationRDB개요.ppt
1 2 3 < > 1 SQL SQL 2 SQL 3 column DEPT DEPT# DNAME BUDGET D1 D2 D3 Marketing Development Research 10M 12M 5M tuple EMP EMP# ENAME DEPT# SALARY D1 40 D1 45 E1 E2 E3 Lopez Cheng Finzi D2 30 E4 Satio D2
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 - 사본 - OAS09-사무자동화 기술(DB).ppt
1. 데이터베이스정의 : 특정조직이업무수행하는데필요한관련성있는자료들의집합체 ( 통합, 저장, 운영, 공용 ) 2. 데이터베이스시스템도입배경 : 파일시스템의문제점을해결 응용프로그램 1 ( 인사 ) 응용프로그램 2 ( 급여 ) 응용프로그램 3 ( 자재 ) 응용프로그램 4 ( 마케팅 ) 파일 1 파일 2 파일 3 파일 4 * 독립된파일단위로업무와관련한데이터를저장하므로데이터중복성과데이터종속성발생
More information<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >
6. ASP.NET ASP.NET 소개 ASP.NET 페이지및응용프로그램구조 Server Controls 데이터베이스와연동 8 장. 데이터베이스응용개발 (Page 20) 6.1 ASP.NET 소개 ASP.NET 동적웹응용프로그램을개발하기위한 MS 의웹기술 현재 ASP.NET 4.5까지출시.Net Framework 4.5 에포함 Visual Studio 2012
More information슬라이드 1
UNIT 16 예외처리 로봇 SW 교육원 3 기 최상훈 학습목표 2 예외처리구문 try-catch-finally 문을사용핛수있다. 프로그램오류 3 프로그램오류의종류 컴파일에러 (compile-time error) : 컴파일실행시발생 럮타임에러 (runtime error) : 프로그램실행시발생 에러 (error) 프로그램코드에의해서해결될수없는심각핚오류 ex)
More information(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345])
예외와예외클래스 예외처리 514760-1 2016 년가을학기 12/08/2016 박경신 오류의종류 에러 (Error) 하드웨어의잘못된동작또는고장으로인한오류 에러가발생되면 JVM실행에문제가있으므로프로그램종료 정상실행상태로돌아갈수없음 예외 (Exception) 사용자의잘못된조작또는개발자의잘못된코딩으로인한오류 예외가발생되면프로그램종료 예외처리 추가하면정상실행상태로돌아갈수있음
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 - GUI _DB연동.ppt [호환 모드]
GUI 설계 6 주차 DB 연동김문정 tops@yd.ac.kr 강의순서강의전환경 JDK 설치및환경설정톰캣설치및환경설정이클립스 (JEE) 설치및환경설정 MySQL( 드라이버 ) 설치및커넥터드라이브연결 DB 생성 - 계정생성이클립스에서 DB에연결서버생성 - 프로젝트생성 DB연결테이블생성및등록 2 MySQL 설치확인 mysql - u root -p MySQL 에데이터베이스추가
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 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 informationJAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각
JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.
More informationPART 1 CHAPTER 1 Chapter 1 Note 4 Part 1 5 Chapter 1 AcctNum = Table ("Customer").Cells("AccountNumber") AcctNum = Customer.AccountNumber Note 6 RecordSet RecordSet Part 1 Note 7 Chapter 1 01:
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 information13주-14주proc.PDF
12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float
More information목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate
ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition
More information다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");
다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher
More informationVisual Basic 기본컨트롤
학습목표 폼 ( Form) 폼의속성, 컨트롤이름, 컨트롤메서드 기본컨트롤 레이블, 텍스트박스, 버튼, 리스트박스 이벤트 버튼 기본컨트롤실습 2 2.1 폼 (Form) 2.2 기본컨트롤 2.3 기본컨트롤실습 3 폼 - 속성 속성 (Name) AutoSize BackColor Font ForeColor Icon StartPosition Transparency WindowState
More information제목 레이아웃
웹해킹이라고무시하는것들보소 2017.07.10 RUBIYA805[AT]GMAIL[DOT]COM SQL Injection 끝나지않은위협 2017.07.10 RUBIYA805[AT]GMAIL[DOT]COM Who am I 정도원 aka rubiya Penetration tester Web application bughuter Pwned 20+ wargame @kr_rubiya
More informationMicrosoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100
2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack
More informationPowerPoint Presentation
public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +
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 informationPowerPoint 프레젠테이션
System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소
More information제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호
제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법
More informationPowerPoint Presentation
객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television
More informationSpring Data JPA Many To Many 양방향 관계 예제
Spring Data JPA Many To Many 양방향관계예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) 엔티티매핑 (Entity Mapping) M : N 연관관계 사원 (Sawon), 취미 (Hobby) 는다 : 다관계이다. 사원은여러취미를가질수있고, 하나의취미역시여러사원에할당될수있기때문이다. 보통관계형 DB 에서는다 : 다관계는 1
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 informationMicrosoft PowerPoint - 09-CE-5-윈도우 핸들
순천향대학교컴퓨터학부이상정 1 학습내용 윈도우핸들 윈도우찿기 윈도우확인및제거 윈도우숨기기 윈도우포커스 윈도우텍스트 윈도우핸들 순천향대학교컴퓨터학부이상정 3 핸들 (handle) 윈도우에서구체적인어떤대상을구분하기위해지정되는고유의번호 32비트의정수값 핸들은운영체제가발급하고사용자가이값을사용 실제값이무엇인지는몰라도상관없음 윈도우, DC, 브러쉬등등 순천향대학교컴퓨터학부이상정
More information슬라이드 1
09. 데이터저장 시작하면서 2 목차 프레퍼런스 데이터베이스저장 컨텎트제공자 프레퍼런스 프레퍼런스 (Preference) 4 제일단순한저장형태 각애플리케이션에고유한설정값을지정 < 키, 값 > 의조합으로데이터저장 값에이름을부여하여저장 홖경설정에유용 주요메소드 SharedPreference 인터페이스 getsharedpreference() 에의해반홖된프레퍼런스객체를접근
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제목을 입력하세요.
1. 4 1.1. SQLGate for Oracle? 4 1.2. 4 1.3. 5 1.4. 7 2. SQLGate for Oracle 9 2.1. 9 2.2. 10 2.3. 10 2.4. 13 3. SQLGate for Oracle 15 3.1. Connection 15 Connect 15 Multi Connect 17 Disconnect 18 3.2. Query
More informationuntitled
PowerBuilder 連 Microsoft SQL Server database PB10.0 PB9.0 若 Microsoft SQL Server 料 database Profile MSS 料 (Microsoft SQL Server database interface) 行了 PB10.0 了 Sybase 不 Microsoft 料 了 SQL Server 料 PB10.0
More informationMicrosoft PowerPoint - 09-EDU-15-채팅 프로그래밍
15. 채팅프로그램 순천향대학교컴퓨터학부이상정 1 학습내용 사용자인터페이스 프로그램구성 TCP 연결설정프로그램 서버연결설정 클라이언트연결설정 TCP 데이터송수신 순천향대학교컴퓨터학부이상정 2 사용자인터페이스, Form 클래스 순천향대학교컴퓨터학부이상정 3 1:1 채팅프로그램 한프로그램이동시에서버와클라이언트로동작 프로그램시작시서버로동작 서버소켓생성하고상대방접속요청대기
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<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.
More informationuntitled
A Leader of Enterprise e-business Solution FORCS Co., LTD 1 OZ Application Getting Started (ver 5.1) 2 FORCS Co., LTD A Leader of Enterprise e-business Solution FORCS Co., LTD 3 OZ Application Getting
More informationuntitled
OZ User Data Store Manual OZ User Data Store Manual,,,,, DataAction,, Http Request.. DLL DLL lib launch.cfg. // lib OZUDSSample_Csharp.dll, OZUDSSample_VBNET.dll lib. // config assembly.properties OZUDSSample_Csharp.dll,
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 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 information3ÆÄÆ®-11
Chapter 11 Chapter 12 Chapter 13 Chapter 14 Chapter 15 Chapter 16 Chapter 17 C # N e t w o r k P r o g r a m m i n g Part 3 _ chapter 11 ICMP >>> 430 Chapter 11 _ 1 431 Part 3 _ 432 Chapter 11 _ N o t
More informationvar answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");
자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트
More informationTablespace On-Offline 테이블스페이스 온라인/오프라인
2018/11/10 12:06 1/2 Tablespace On-Offline 테이블스페이스온라인 / 오프라인 목차 Tablespace On-Offline 테이블스페이스온라인 / 오프라인... 1 일반테이블스페이스 (TABLESPACE)... 1 일반테이블스페이스생성하기... 1 테이블스페이스조회하기... 1 테이블스페이스에데이터파일 (DATA FILE) 추가
More informationuntitled
A Leader of Enterprise e-business Solution FORCS Co., LTD 1 OZ Application Getting Started 2 FORCS Co., LTD A Leader of Enterprise e-business Solution FORCS Co., LTD 3 OZ Application Getting Started 'OZ
More informationMicrosoft Word - PLSQL.doc
PL/SQL 2008 DB system and programming 보충자료 PL/SQL의실행절 BEGIN 절에서의몇가지규칙 - 실행문은여러라인에걸쳐사용할수있다. - 변수명의명명규칙은오라클의일반적인명명규칙과동일하다. PL/SQL 블록내에서 SQL 문을사용할때에는컬럼명과같은변수명은피해야한다. - SQL에서와마찬가지로날짜와문자는홑따옴표 ( ) 를사용하여인용하여야한다.
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 informationMySQL-Ch10
10 Chapter.,,.,, MySQL. MySQL mysqld MySQL.,. MySQL. MySQL....,.,..,,.,. UNIX, MySQL. mysqladm mysqlgrp. MySQL 608 MySQL(2/e) Chapter 10 MySQL. 10.1 (,, ). UNIX MySQL, /usr/local/mysql/var, /usr/local/mysql/data,
More informationPowerPoint Presentation
6 장 SQL (section 4-6) 목차 SECTION 01 SQL 의개요 1-1 SQL의역사 1-2 SQL의유형별종류 SECTION 02 데이터정의어 (DDL) 2-1 스키마 2-2 테이블생성 (CREATE TABLE) 2-3 테이블변경 (ALTER TABLE) 2-4 테이블제거 (DROP TABLE) 2-5 제약조건 SECTION 03 데이터조작어 (DML)
More information