>백엔드 개발 >C#.Net 튜토리얼 >SQL Server 데이터베이스의 추가, 삭제, 수정 및 쿼리 작업에 대한 ADO.NET의 자세한 설명 분석

SQL Server 데이터베이스의 추가, 삭제, 수정 및 쿼리 작업에 대한 ADO.NET의 자세한 설명 분석

巴扎黑
巴扎黑원래의
2017-08-16 14:58:122362검색

이 글에서는 ADO.NET을 사용하여 SQL Server 데이터베이스를 추가, 삭제, 수정, 쿼리하는 예제를 주로 소개합니다. 이는 실용적인 가치가 높으며 도움이 필요한 친구들이 참고할 수 있습니다.

이전 글의 ADO.NET 소개를 이해한 후에는 데이터베이스 추가, 삭제, 수정, 쿼리 등의 기본 작업을 수행할 수 있습니다! 다음은 각 작업의 구체적인 구현입니다.

먼저 사용자 정의 클래스의 헤더에 데이터베이스 연결 객체와 연결 문자열을 정의합니다:


 string connectionString = "Data Source=SC-201607131829;Initial Catalog=Animal;Integrated Security=True";
  SqlConnection conn;

1. 데이터베이스 쿼리 작업, DataTable 반환


 public DataTable doSelect()
    {

      string sql = "select * from detial";

      using (conn = new SqlConnection(connectionString))
      {

        conn.Open();

        SqlDataAdapter da = new SqlDataAdapter(sql, conn);

        DataSet ds = new DataSet();

        da.Fill(ds);  //填充DataSet

        return ds.Tables[0];

      }
    }

2. 데이터베이스 삽입 작업, 반환.


public bool doInsert(string name, string skin, string weight)
    {

      string sql = "insert into detial(name,skin,weight)values(@name,@skin,@weight)";

      SqlParameter[] newAnimal = {
         new SqlParameter("name",name),
         new SqlParameter("skin",skin),
         new SqlParameter("weight",skin)
      };

      using (conn = new SqlConnection(connectionString))
      {
        SqlCommand com = new SqlCommand(sql, conn);
        try
        {
          if (newAnimal != null)
          {
            foreach (SqlParameter parameter in newAnimal)
            {
              com.Parameters.Add(parameter);

            }
          }
          conn.Open();

          int influence = com.ExecuteNonQuery();

          if (influence > 0)
          {

            return true;
          }
          else
          {

            return false;
          }
        }
        catch (Exception exception)
        {
          return false;
        }
      }
    }

3. 데이터베이스 삭제 작업, 불리언 값 반환



public bool doDelete(string name)
    {

      string sql = "delete from detial where name = @name";

      SqlParameter[] deleteParameter = { new SqlParameter("name", name) };

      using (conn = new SqlConnection(connectionString))
      {

        SqlCommand com = new SqlCommand(sql, conn);
        
        try
        {

          if (deleteParameter != null)
          {
            foreach (SqlParameter parameter in deleteParameter)
            {
              com.Parameters.Add(parameter);
            }
            
          }

          conn.Open();

          int influence = com.ExecuteNonQuery();

          if (influence > 0)
          {

            return true;
          }
          else
          {

            return false;
          }
        }
        catch (Exception exception)
        {
          return false;
        }
      }
    }

4. 데이터베이스 업데이트 작업, 불리언 값 반환



public bool doUpdate(string name , string skin) {

      string sql = "update detial set skin = @skin where name = @name";
      SqlParameter[] updateParameter = {
                    new SqlParameter("name",name),
                    new SqlParameter("skin",skin)
      };

      using (conn = new SqlConnection(connectionString)) {

        SqlCommand com = new SqlCommand(sql,conn);

          try {

            if (updateParameter != null) { 
              
              foreach(SqlParameter parameter in updateParameter){

                com.Parameters.Add(parameter);

              } 
            }

            conn.Open();

            int influence = com.ExecuteNonQuery();

            if (influence > 0)
            {

              return true;
            }
            else
            {

              return false;
            }
          
          }catch(Exception exception){

            return false;
          }
      }

    }

그 중 SqlParameter는 클래스가 사용됩니다.

위 내용은 SQL Server 데이터베이스의 추가, 삭제, 수정 및 쿼리 작업에 대한 ADO.NET의 자세한 설명 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.