혹시 제가 틀리게 이해하고 있는 부분이나
좀더 효율적인 방법이 있다면 조언 부탁드립니다.
public class select//프로시져를 사용하여 쿼리를 실행하는 클래스 생성
{
public SqlDataReader fselect(string title)//select클래스 안에 fselect란 메서드 생성
{
DBConn conn = new DBConn();//DBConn클래스를 사용하여 DB연결
SqlConnection scon = conn.Open();//DB열기
SqlCommand cmd = new SqlCommand("sp_select", scon );//sp_select프로시져로 scon을 통해 DB를 연결하는 SqlCommand 객체 cmd생성
cmd.CommandType = CommandType.StoredProcedure;//command타입 지정 ex)CommandType.Text;
SqlParameter param = new SqlParameter("@title", lDbType.VarChar,50);
//sp_select은 title라는 메게변수를 받으므로 지정해준다.
param.Value = title;
cmd.Parameters.Add(param);//cmd의 파라메터에 param객체를 추가해줌
SqlDataReader result = cmd.ExecuteReader(CommandBehavior.CloseConnection);
//ExcuteReader객체에 값을 채우고 conn을 닫는다.
return result;//result를 반환한다.
}
}
댓글
댓글 리스트-
작성자whitezone 작성시간 05.03.23 DBConn 이라는 클래스를 따로 정의해서 사용하셨나 보네요....^^;;
-
작성자현일 작성시간 05.03.23 DBConn 이라는 클래스 정의를 함 보고 싶어요 ^^;; 그리고 DB를 연결할때는.. "Open은 최대한 늦게, Close는 최대한 빠르게" 가 좋지 않을까 싶어요.. conn.Open()을 조금 빨리 여시는듯 싶어요. cmd.ExecuteREader() 바로 전에 해도 잘 실행됩니다~
-
작성자º꽃소녀º 작성시간 05.03.24 내가 제일약한 sql connection 관련이군 ㅡ.ㅡ
-
작성자청풍명월 작성시간 05.03.26 DBConn보다는 Web.Config를 사용하는게 어떨지요..ㅋ