Heim  >  Artikel  >  Backend-Entwicklung  >  Analyse der detaillierten Erklärung von ADO.NET zum Hinzufügen, Löschen, Ändern und Abfragen von Vorgängen in einer SQL Server-Datenbank

Analyse der detaillierten Erklärung von ADO.NET zum Hinzufügen, Löschen, Ändern und Abfragen von Vorgängen in einer SQL Server-Datenbank

巴扎黑
巴扎黑Original
2017-08-16 14:58:122297Durchsuche

In diesem Artikel wird hauptsächlich das Beispiel der ADO.NET-Implementierung zum Hinzufügen, Löschen, Ändern und Abfragen der SQL Server-Datenbank vorgestellt. Es ist von großem praktischen Wert und Freunde in Not können darauf zurückgreifen.

Nachdem wir die Einführung in ADO.NET im vorherigen Artikel verstanden haben, können wir grundlegende Vorgänge wie das Hinzufügen, Löschen, Ändern und Abfragen der Datenbank ausführen! Das Folgende ist die spezifische Implementierung jeder Operation.

Definieren Sie zunächst das Datenbankverbindungsobjekt und die Verbindungszeichenfolge im Header der benutzerdefinierten Klasse:


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

1. Datenbankabfragevorgang, Rückgabe einer Datentabelle


 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. Der Datenbankeinfügungsvorgang gibt einen booleschen Wert zurück


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. Datenbanklöschvorgang, boolescher Wert zurückgeben


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. Datenbankaktualisierungsvorgang, boolescher Wert zurückgeben


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;
          }
      }

    }

Um eine SQL-Injection zu verhindern, wird die Klasse SqlParameter verwendet.

Das obige ist der detaillierte Inhalt vonAnalyse der detaillierten Erklärung von ADO.NET zum Hinzufügen, Löschen, Ändern und Abfragen von Vorgängen in einer SQL Server-Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn