프로그래밍/.NET2012. 10. 11. 10:14

데이터베이스 사용 주요 클래스

 공급자 

 연 결  

 명 령  

 리 더  

 어 댑 터 

 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
 또는 Server 

  

 연결할 SQL 서버의 인스턴스 이름을 지정. 로컬 인스턴스를 지정할 때는 (local)이라고 적는다. 서버명 앞에 프로토콜 접두어를 붙일 수 있고 서버명 뒤에는 포트 번호를 지정할 수 있다.

 Initial Catalog
 또는 Database 

 

 최초 접속할 데이터베이스의 이름 

 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
Posted by 건깡