Para agregar, eliminar y modificar la base de datos, lo primero que viene a la mente es la cadena de conexión.
Nuestra cadena de conexión se compone de "Servidor = dirección (local = local); Base de datos = nombre de la base de datos; Id. De usuario = nombre de usuario de inicio de sesión; Contraseña = contraseña" ; por supuesto, los atributos en la cadena de conexión no pueden ser de esa manera, nosotros El ensayo no está aquí para un estudio sistemático, el villano va a escribir un ensayo en la cadena de conexión.
Luego comenzamos a mirar el código a continuación
Espacio de nombres de referencia utilizando system.data.SqlClient
/// <summary> /// Check /// </ summary> /// <returns> </ return> public void ExecuteReader ( string connectionString) { // instrucción sql string sqlString = " select * from Employee donde Name = @Name " ; // Abierto en el bloque using de SqlConnection, que asegura que el recurso se cierre y se libere cuando salga el código. utilizando (SqlConnection sqlConnection = new SqlConnection (connectionString)) { SqlCommand sqlCommand = newSqlCommand (sqlString, sqlConnection); // CommandType = StoredProcedure, la propiedad IDbCommand.CommandText debe establecerse en el nombre del procedimiento almacenado para acceder. // CommandType = TableDirect, la propiedad IDbCommand.CommandText debe establecerse en el nombre de la tabla a la que se debe acceder. Solo el proveedor de datos de .NET Framework para OLE DB es compatible con TableDirect, y el acceso a múltiples tablas no es compatible cuando IDbCommand.CommandType está configurado en TableDirect. // El tipo de comando por defecto es Texto, comando de texto SQL. sqlCommand.CommandType = CommandType.Text; sqlCommand.CommandText = sqlString; sqlCommand.Parameters.AddWithValue ( " @Name " , " zsk " ); intente { sqlConnection.Open (); SqlDataReader reader = sqlCommand.ExecuteReader (); while (reader.Read ()) { Console.WriteLine ( " \ t {0} \ t {1} \ t {2} " , lector [ 0 ], lector [ 1 ], lector [ 2 ]); } reader.Close (); } catch (Exception ex) { Console.WriteLine (ex.Message); } } }
La clase SqlDataReader aquí proporciona una manera de leer solo la secuencia entrante de la base de datos de SQL Server. Para crear , debe llamar al método ExecuteReader del objeto SqlCommand en lugar de usar directamente el constructor.
public void ExecuteNonQuery ( string connectionString) { string SqlString = " insertar en los valores de Empleado (Nombre, Edad) (@Name, @Age) " ; // 建立 连接 using (SqlConnection sqlConnection = new SqlConnection (connectionString)) { SqlCommand sqlCommand = new SqlCommand (SqlString, sqlConnection); sqlCommand.Parameters.AddWithValue ( " @Name " , " zm " ); sqlCommand.Parameters.AddWithValue ( " @Age " , 21 ); intente { sqlConnection.Open (); /// Devuelva el número de filas afectadas int row = sqlCommand.ExecuteNonQuery (); if (row> 0 ) { Console.WriteLine ( " Se agregó correctamente " ); } } catch (Exception ex) { Console.WriteLine (ex.Message); } } }
El método ExecuteNonQuery de SqlCommand se usa en el código anterior. Este método proporciona el número de filas afectadas y puede usarse para la mayoría de las adiciones, eliminaciones y cambios simples.
ADO.NET también proporciona una clase SqlDataAdapter en el conjunto de datos entre SQL Server y actuar como un puente para recuperar y guardar datos. SqlDataAdapter proporciona este puente mediante la asignación de relleno .