Heim  >  Artikel  >  Backend-Entwicklung  >  Tutorial zur ADO.NET-Implementierung für den Betrieb einer SQL Server-Datenbank

Tutorial zur ADO.NET-Implementierung für den Betrieb einer SQL Server-Datenbank

零下一度
零下一度Original
2017-07-03 17:27:311930Durchsuche

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 Datenbankverbindungs--Objekt und die Verbindungs--Zeichenfolge im Header der benutzerdefinierten Klasse:


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

1. Datenbankabfrageoperation, gibt eine Datentabelle zurück


 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. Datenbankeinfügungsoperation, 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. Datenbank Aktualisierung Operation, gibt einen booleschen Wert zurück


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 vonTutorial zur ADO.NET-Implementierung für den Betrieb 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