본문 바로가기

ADO.NET

Dapper.net 이 뭘까요? https://github.com/StackExchange/dapper-dot-net Execute a query and map the results to a strongly typed List Note: all extension methods assume the connection is already open, they will fail if the connection is closed. 이는 쿼리를 실행하고, strongly typed List 형태로 결과값을 매핑하는 것을 의미한다. 참고 : 모든 확장 메소드들은 연결자가 항상 열러져 있기 때문에 connection 이 닫혀 있을 경우 fail 이 떨어진다. public static IEnumerable Query(this IDbConnection ..
Professional ASP.NET MVC 1.0 번역서의 베타리더를 모집합니다. Professional ASP.NET MVC 1.0 번역서의 베타리더를 모집합니다. 안녕하세요? 웹지니입니다.(geniex@msn.com) 날씨가 부쩍(!) 더워져서 이젠 완연한 여름인 것 같습니다. 아직 5월인데 낮 기온이 30도라니...-ㅅ-;; 유달리 더위에 약한 지니는 지난 번 포스트에서 말씀드렸던 것처럼 Professional ASP.NET MVC 1.0 서적을 열 번역 중입니다. 그 중에 대중에 이미 공개된 제1장의 번역이 거의 완료되어 가는 시점이라 지난 포스트에서 말씀드렸듯이 베타리더로서 보다 양질의 번역서를 제작하는데 도움을 주실 분들을 찾고자 합니다. 아래의 내용을 참고하셔서 내 생각에 나는 아래의 자격이 충분하다! 싶으신 분들은 주저 없이 지원해 주세요! (geniex@msn.com)..
[ADO.NET] SqlCommand.Connection 속성 SqlCommand의 인스턴스에서 사용하는 SqlConnection을 가져오거나 설정하는 역할을 하게되죠. 기본값은 null 값입니다. public void CreateMySqlCommand() { string mySelectQuery = "SELECT * FROM Categories ORDER BY CategoryID"; string myConnectString = "Persist Security Info=False;Integrated Security=SSPI;database=northwind;server=mySQLServer"; SqlCommand myCommand = new SqlCommand(mySelectQuery); myCommand.Connection = new SqlConnection(my..
[ADO.NET] SqlCommand.CommandText,CommandType속성 용도를 살펴보죠. public void CreateMySqlCommand() { SqlCommand myCommand = new SqlCommand(); myCommand.CommandText = "SELECT * FROM Categories ORDER BY CategoryID"; myCommand.CommandTimeout = 15; myCommand.CommandType = CommandType.Text; } SqlCommand 객체를 선언, 생성하여 CommandText 메소드에 sql 쿼리를 기재하는 것을 볼 수 있습니다. 따라서 CommandType 은 Text 이겠죠. 저장프로시저를 사용할 경우는 CommandType 속성에 StroedProcedure 라고 지정해 줘야 겠지요. 그리고 Com..
[ADO.NET] 명령은 어떻게 내려야 하나요? 연결도 했으면 이제 db 에게 명령을 내려 작업을 수행해야겠지요? db 연결이 성공되면 ms-sql 일 경우 SqlCommand 객체를 사용하시면 되고, 기타 이외의 db 는 OleDbCommand 객체를 사용하면 되죠. 최종적으로 데이터를 가져올 때에도, 데이터를 입력, 수정, 삭제 등 모든 명령은 Command 객체를 사용해야 한다는 것이죠. SqlCommand 객체 절차를 살펴보죠. 1) Connection 객체를 선언,생성하고 2) Command 객체를 선언, 생성하며 3) Command 객체의 CommandText 속성에 쿼리를 쓸건가? 저장프로시저를 사용할건지를 기재를 해야 합니다. 4) Command 객체의 Connection 프로퍼티에 Connection객체를 설정 해주죠. 5) open(..
[ADO.NET] 연결은 어떻게 하는건가요? 이론을 설명해 드렸으니 이제 실행에 옮기는 작업을 하죠. 먼저 database 의 접근 방법이 어떻게 하는 것인지를 살펴봐야 겠네요. database를 연결하려고 한다면 연결을 담당하는 Connection 객체를 호출하여 사용하면 됩니다. 말 그대로 연결이잖아요..^^; 먼저 ms-sql 은 SqlConnection 객체가 지원을 하며, 기타 다른 객체는 OleDbConnection 객체가 지원합니다. 그래서 db 종류에 따라 본인이 기술할때 선택하여 기술하면 됩니다. 자~~ 연결은 이렇게 하고 그 다음에는 db 의 내용을 긁어오는 작업이나 수정,삭제등을 하게 되겠죠? 그 다음은 db 의 자원낭비를 방지하기 위해 db연결을 닫아주어야 되겠죠. 1. Connection 객체를 선언,생성하여 database..
ADO.NET 이 뭐죠? MS 에서는 ADO.NET은 플랫폼 상호 운용성과 확장 가능한 데이터 액세스를 제공하는 Microsoft ActiveX Data Objects(ADO)를 혁신적으로 개선한 제품으로, XML(eXtensible Markup Language)을 사용하여 모든 플랫폼의 모든 응용 프로그램에 데이터를 효율적으로 전송할 수 있습니다라고 정의 하고 있죠. 그러니까 기존의 ADO 보다 혁신적인 제품이라는 것과 XML사용으로 어떤 운영체제에 관계없이 자~~알 전송할 수 있다는 의미인것 같습니다. 이는 ADO 기능 확장으로 끝나지 않은 어떤 새로운 혁신이라고 볼 수 있겠네요. 그럼..ADO.NET 을 해부해 보면 2가지로 나눌 수가 있답니다. 첫 번째는 데이터베이스와의 연결을 유지한 상태에서 역할을 수행하는 .NET D..