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!