ASP.NET sql 2008 데이터베이스 연결 구현 코드

5006 단어 ASP.NETsql2008
SqlConnection 대상 을 이용 하여 sql 2000 이상 버 전 을 연결 하고 SqlCommand 대상 을 사용 하여 데이터 베 이 스 를 읽 습 니 다.
SqlCommand 클래스 개요:
 sql 데이터베이스 에 sql 문 구 를 실행 하거나 저장 하 는 데 사용 합 니 다.
 네 임 스페이스:System.Data.sql Client
프로그램 집합:System.Data(System.Data.dll 에서)
SqlCommand 클래스 의 속성
1.CommandText
데이터 원본 을 실행 할 Transact-SQL 구문 이나 저장 과정 을 가 져 오 거나 설정 합 니 다.
2. CommandType
값 을 가 져 오 거나 설정 합 니 다.이 값 은 CommandText 속성 을 설명 하 는 방법 을 표시 합 니 다.CommandType 기본 값 은 CommandType.Text 입 니 다.sql 문 구 를 실행 하고 저장 과정 을 호출 할 때 CommandType.stored Procedure 를 설정 해 야 합 니 다.3.Connection
SqlCommand 의 인 스 턴 스 를 가 져 오 거나 설정 할 때 사용 할 SqlConnection 입 니 다.
4.CommandTimeOut
명령 을 실행 하지 않 으 려 는 시도 와 오류 가 발생 하기 전의 대기 시간 을 가 져 오 거나 설정 합 니 다.
 SqlCommand 클래스 의 방법
1.ExecuteNonQuery:   이 명령 을 통 해 값 을 되 돌려 주지 않 는 작업 을 수행 합 니 다.예 를 들 어 UPDATE,INSERT,DELETE 등 SQL 명령 은 이 명령 을 실행 하 는 데 영향 을 주 는 줄 수 를 되 돌려 줍 니 다.
2.ExecuteScalar:SELECT 조 회 를 실행 할 수 있 지만 하나의 값 을 되 돌려 줍 니 다.예 를 들 어 count(),sum()등 함수 의 SQL 명령 을 사용 합 니 다.
3.ExecuteReader:  이 방법 은 검색 결과 의 내용 집합 을 위 한 DataReader 대상 을 되 돌려 줍 니 다.
다음은 SqlConnection 을 통 해 sql 2008 을 연결 하고 데이터 간단 한 조작 을 수행 하 는 코드 입 니 다.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using System.Data.SqlClient;
using System.Data;
using System.Configuration;

public partial class _Default : System.Web.UI.Page
{
  protected void Page_Load(object sender, EventArgs e)
  {
    //   sql   
    String sqlconn = "Data Source=SEEBRO-PC\\SQLEXPRESS;Initial Catalog=SuperMarket;Integrated Security=True";
    SqlConnection myConnection = new SqlConnection(sqlconn);
    myConnection.Open();

    //  SqlCommand 
    SqlCommand myCommand = new SqlCommand();
    myCommand.Connection = myConnection;
    myCommand.CommandType = CommandType.StoredProcedure;
    myCommand.CommandText = "bytype";
    //      
    SqlParameter parInput = myCommand.Parameters.Add("@type", SqlDbType.SmallMoney);
    parInput.Direction = ParameterDirection.Input;
    parInput.Value = 2;

    SqlDataReader myReader = myCommand.ExecuteReader();

    Response.Write("<table border=1 cellspaceing=0 cellpadding=2>");
    Response.Write("<tr bgcolor=#DAB4B>");
    for (int i = 0; i < myReader.FieldCount; i++)
      Response.Write("<td>" + myReader.GetName(i) + "</td>");
    Response.Write("</tr>");

    while (myReader.Read())
    {
      Response.Write("<tr>");
      for (int i = 0; i < myReader.FieldCount; i++)
        Response.Write("<td>" + myReader[i].ToString() + "</td>");
      Response.Write("</tr>");
    }
    Response.Write("</table>");

    myReader.Close();
    myConnection.Close();
  }
}
sql 명령 을 실행 한 코드 로 변경 하여 같은 효 과 를 실현 합 니 다.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using System.Data.SqlClient;
using System.Data;
using System.Configuration;

public partial class _Default : System.Web.UI.Page
{
  protected void Page_Load(object sender, EventArgs e)
  {
    //   sql   
    String sqlconn = "Data Source=SEEBRO-PC\\SQLEXPRESS;Initial Catalog=SuperMarket;Integrated Security=True";
    SqlConnection myConnection = new SqlConnection(sqlconn);
    myConnection.Open();

    //  SqlCommand 
    SqlCommand myCommand = new SqlCommand("select * from Product where Product.   = 2", myConnection);
    SqlDataReader myReader = myCommand.ExecuteReader();

    Response.Write("<table border=1 cellspaceing=0 cellpadding=2>");
    Response.Write("<tr bgcolor=#DAB4B>");
    for (int i = 0; i < myReader.FieldCount; i++)
      Response.Write("<td>" + myReader.GetName(i) + "</td>");
    Response.Write("</tr>");

    while (myReader.Read())
    {
      Response.Write("<tr>");
      for (int i = 0; i < myReader.FieldCount; i++)
        Response.Write("<td>" + myReader[i].ToString() + "</td>");
      Response.Write("</tr>");
    }
    Response.Write("</table>");

    myReader.Close();
    myConnection.Close();
  }
}
실행 효과:

프로젝트 코드 가 업로드 되 었 습 니 다.

좋은 웹페이지 즐겨찾기