데이터베이스 사용 주요 클래스
공급자 | 연 결 | 명 령 | 리 더 | 어 댑 터 |
SQL | SqlConnection | SqlCommand | SqlDataReader | SqlDataAdapter |
OLE DB | OleDbConnection | OleDbCommand | OleDbDataReader | OleDbDataAdapter |
오라클 | OracleConnection | OracleCommand | OracleDataReader | OracleDataAdapter |
ODBC | OdbcConnection | OdbcCommand | OdbcDataReader | OdbcDataAdapter |
public SqlConnection()
public SqlConnection (string connectionString)
연결클래스 프로퍼티
프로퍼티 |
타 입 |
설 명 |
ConnectionString |
String |
연결 문자열 |
ConnectionTimeout |
Int ⓡ |
연결될 때까지의 대기 시간이며 디폴트는 15초이다. 이 시간 동안 연결되지 않으면 에러가 리턴. |
Database |
String ⓡ |
연결된 데이터베이스 이름 |
DataSource |
String ⓡ |
연결된 SQL Server의 인스턴스 이름 |
PacketSize |
Int ⓡ |
SQL 서버와 통신할 때 사용할 패킷의 크기. 디폴트는 8192바이트. |
ServerVersion |
String ⓡ |
SQL 서버의 버전 정보를 조사 |
State |
ConnectionState ⓡ |
연결의 현재 상태 |
연결클래스 메서드
메서드 |
설 명 |
Open |
연결 문자열을 참조하여 데이터베이스에 연결. 실패 시 예외 발생 |
Close |
연결을 해제. 실행 중인 트랜잭션이 있으면 모두 롤백 |
BeginTransaction |
새로운 트랜잭션을 시작하고 Transaction 객체를 리턴. 인수로 트랜잭션의 이름을 지정하거나 격리 수준을 설정 |
CreateCommand |
연결 객체와 관련된 명령 객체를 생성 |
ChangeDatabase |
현재 데이터베이스를 변경 |
연결 문자열
키 |
디폴트 |
설 명 |
Data Soruce |
|
연결할 SQL 서버의 인스턴스 이름을 지정. 로컬 인스턴스를 지정할 때는 (local)이라고 적는다. 서버명 앞에 프로토콜 접두어를 붙일 수 있고 서버명 뒤에는 포트 번호를 지정할 수 있다. |
Initial Catalog |
|
최초 접속할 데이터베이스의 이름 |
Integrated Security |
false |
윈도우즈의 인증 모드를 사용. 이 값이 false이면 사용자 ID와 암호를 지정해야 한다. true, yes, sspi 등의 혼합 모드를 쓰며 false, no는 쓰지 않는다. |
User ID |
|
로그인 계정 |
Password, Pwd |
|
로그인 계정에 대한 비밀번호 |
Packet Size |
8192 |
PacketSize 프로퍼티와 동일한 의미 |
Connect Timeout |
|
ConnectionTimeout 프로퍼티와 동일한 의미 |
ex)
Con = new SqlConnection(); Con.ConnectionString = "Server=(local);database=ADOTest;" + "Integrated Security=ture"; try { Con.Open(); } catch (Exception ex) { MessageBox.Show(ex.Message); } ... Con.Close();
'프로그래밍 > .NET' 카테고리의 다른 글
WCF 맛보기 (0) | 2012.10.17 |
---|---|
현재 날짜, 시간 얻어오기(Stirng 반환) (0) | 2012.10.15 |
#region (0) | 2012.08.16 |
string 메서드 (0) | 2012.08.07 |
ref, out 키워드 (0) | 2012.08.02 |