VB.NET에서 Sql Server를 연결하기위한 방법으로 ado.net을 사용합니다.
간단히 설명하자면 아래와 같습니다.
Command 객체
SqlCommand 클래스의 주요 메서드
ExecuteNonQuery : 명령을 실행한 후 이 sql 문장에 영향을 받은
행의갯수를 리턴
ExecuteReader : 행을 반환하는 명령을 실행한후 sqldatareader 형식을 반환
ExecuteScalar : 단일값을 검색한다
ExecuteResult : 나중에 사용하기위해 예약
ExecuteXmlReader : 명령문 실행후 XmlReader 객체를 반환
DataReader객체
ExecuteReader() 메서드를 사용하여 오직 런타임에서만 생성
데이터베이스에 연결된 상태에서 읽기전용의 레코드셋을 불러노는 클래스 . 성능이 좋음
.NET 데이터 공급자의 주요 클래스(멤버)
SqlServer.net : SqlConnection
SqlCommand
SqlSataReader
SqlDataAdapter
OleDb.net : OleDbConnection
OleDbCommand
OleDbSataReader
OleDbDataAdapter
SqlConnection 클래스의 주요속성
ConnectionString : 데이터 소스 연결시 필요한 문자열
State : 커넥션 상태
ConnectionTimeOut : 데이터 소스와 연결될때까지
기다리는 최대시간 . 기본 15초
DataSource : 연결할 데이터 소스(sql server이름)
Database : 커넥션이 연결되었을때의
데이터베이스 이름
SqlConnection 클래스의 주요 메서드
Open, Close
ConnectionString 에 지정된 커넥션 문자열의 매개변수
Data Source : 접속할 Sql server의 이름 또는 주소
Initial Catalog : 데이터베이스 이름
Uid : 접속에 사용되는 Sql 서버 계정 아이디
Pwd : 접속에 사용되는 Sql 서버 계정 패스워드
Command 객체
SqlCommand 클래스의 주요 메서드
ExecuteNonQuery : 명령을 실행한 후 이 sql 문장에 영향을 받은
행의갯수를 리턴
ExecuteReader : 행을 반환하는 명령을 실행한후 sqldatareader 형식을 반환
ExecuteScalar : 단일값을 검색한다
ExecuteResult : 나중에 사용하기위해 예약
ExecuteXmlReader : 명령문 실행후 XmlReader 객체를 반환
DataReader객체
ExecuteReader() 메서드를 사용하여 오직 런타임에서만 생성
데이터베이스에 연결된 상태에서 읽기전용의 레코드셋을 불러노는 클래스 . 성능이 좋음
SqlCommand 클래스의 주요속성
CommandText : sql문 또는 저장프로시져명
CommandTimeout : 명령실행을 종료하고 오류를 생성하기
전 대기시간을 설정 (기본 30초)
CommandType : CommandText의 속성을 해석하는 명령의
종류를 지정
- CommandType.Text,
- CommandType.StoredProcedure
- CommandType.TableDirect
SqlDataReader.Read() 메서드
- 반환된 SqlDataReaderrorcpfmf 다음행으로 이동한다
- SqlDataReader의 기본위치는 첫번째 행보다 앞에위치하므로 read() 메서드를 호출하여 데이터를
읽어들인다
각각의 열에 접금하는 방법
Rs(0)
Rs(“필드명”)
RS.Getint32(0) : 데이터 형식에따라 가져오는방법
GetBoolean, GetByte,GetString…..
Read 메서드로 데이터를 다가져온 후에는
Close() 메서드를 사용하여 객체를 닫아주어야 한다
Close를 안할 경우 다른작업 수행불가
Parameter 객체
- ParameterName : 매개변수 이름
- SqlDbType : 데이터형
- Size : 컬럼의 최대길이
- Direction : 매개변수의 형식이 입력, 출력, 입출력, 리턴인지 지정
- Value : 매개변수 값
Transaction객체
- Begin
- Commit
- RollBack
DataSet과 DataAdapter
데이터 소스에 연결되지 않은 상태에서 데이터를 처리
sql 문장에의해 실행딘 데이터를 캐쉬메모리에저장
DataSet은 테이블,컬럼,관계,제약조건등을 모두 가질 수 있는 메모리상의 일종의 가상데이터베이스
- DataSet : 메모리에 캐쉬된 데이터베이스 역할
- DataTable : 메모리에 캐쉬된 테이블 역할
- DataRow : DataTable의 행을 나타냄
- DataColumn : DataTable의 열을 나타냄
- DataView : DataTable에서 원하는 부분으로 구성한 하위집합
위의 내용처럼 VB.NET에서 SQL Server에서 데이타를 가져오기 위해서 사용하는 방법을
알아봤습니다.
다음번에는 실 사용 소스예제를 보여드리겠습니다.
VB.NET 데이타베이스(DB)연결하기 (0) | 2024.10.30 |
---|---|
vb.net 함수와 프로시저 (1) | 2024.10.17 |
VB.NET의 특징 (0) | 2024.10.15 |
VB.NET 소개 (2) | 2024.10.15 |
단계별 VB.NET 학습 자료 (0) | 2024.10.15 |