Red de conocimiento informático - Conocimiento sistemático - Casa del código fuente, código sobre cómo conectarse a la base de datos en C#.

Casa del código fuente, código sobre cómo conectarse a la base de datos en C#.

Primero, configure la cadena de conexión de la base de datos en Web.config (agregue el archivo de configuración de la aplicación App.config localmente, agregue el ensamblado System.Configuration.dll localmente) y agregue el siguiente código de nodo:

1

2

ltconnectionStrings gt

ltadd name = " connstr " connectString = " Fuente de datos =.; directorio inicial = leche; usuario Id = sa Contraseña = 521521521; " gt lt/add gt;

lt/connection strings gt;

Nombre es el nombre de la cadena de conexión, puede elegirlo a voluntad. ConnectionString es una cadena de conexión. Datos

La dirección IP del servidor donde se encuentra la base de datos de origen, donde local se escribe como ".". El directorio inicial es el nombre de la base de datos. User

Id. es el usuario de la base de datos, donde sa es la cuenta de administrador con mayor autoridad y debe usarse con precaución, pero se ha establecido una cuenta restringida dedicada para la base de datos. Una contraseña es una contraseña.

Cuando un programa utiliza una base de datos, primero extrae la cadena de conexión del archivo de configuración y la asigna a una variable. El código es el siguiente:

1

2

Cadena pública estática de solo lectura connstr =

Administrador de configuración. Cadenas de conexión["connstr"]. ConnectionString

ConfigurationManager es una clase estática que proporciona acceso a los archivos de configuración de la aplicación cliente.

Luego abra la conexión de la base de datos y use usando para liberar automáticamente la conexión después de su uso:

SqlConnection es una clase sellada que representa una conexión abierta a una base de datos de SQL Server. Luego, ejecute la declaración SQL. Primero, defina la clase SqlCommand utilizada para enviar instrucciones a la base de datos. Después de la definición, determine que el objeto de conexión para la ejecución de la declaración es conn y luego determine la declaración SQL que se ejecutará. Ejemplos de uso son los siguientes:

1

2

Tres

Cuatro

Cinco

Seis

Siete

Ocho

Nueve

10

11

/ /SqlConnection es el objeto que establece una conexión con la base de datos.

using(SqlConnection conn = new SqlConnection(connstr))

{

conn . //Abre la conexión

> //Crea un objeto sqlCommand que envía comandos a la base de datos a través de la conexión.

Utilice (SqlCommand cmd = conn . create command())

{

cmd. CommandText = "Insertar en T_Student *(nombre, edad) valor (' XXX ', 18)"; //CommandText instrucción SQL a ejecutar

cmd. ExecuteNonQuery(); //Ejecutar

}

}

ExecuteNonQuery() se usa generalmente para ejecutar declaraciones Actualizar, Eliminar e Insertar.

ExecuteScalar() se utiliza para la ejecución de resultados con un valor de retorno de fila y columna, y devuelve un tipo de objeto. Los ejemplos son los siguientes:

1

2

Tres

Cuatro

Cinco

Seis

Siete

Ocho

Nueve

10

usando(SqlConnection conn = new SqlConnection( connstr) )

{

conn . Open(); //Abre la conexión

//Crea un objeto sqlCommand que envía comandos a la base de datos a través del conexión.

Utilice (SqlCommand cmd = conn . create command())

{

cmd. CommandText = " seleccione Nombre de T _ Student donde Nombre = " XXX " "; //CommandText instrucción SQL que se ejecutará

cmd. ExecuteScalar(); //Ejecutar

}

}

Cuando el valor de retorno tiene varias filas de resultados y es necesario liberar el tipo de retorno SqlDataReader, ExecuteReader () debe usarse. Por ejemplo:

1

2

Tres

Cuatro

Cinco

Seis

Siete

Ocho

Nueve

10

11

12

p>

13

14

15

16

17

18

19

using(SqlConnection conn = new SqlConnection(connstr))

{

Open(); conexión

//Crea un objeto sqlCommand que envía comandos a la base de datos a través de la conexión.

Utilice (SqlCommand cmd = conn . create command())

{

cmd. CommandText = " seleccionar * de T _ Estudiante donde Edad <18";

Usar (SqlDataReader lector=cmd.ExecuteReader()

{

Y ( Lector .Read())

{

String name = Reader. GetString(1); //Obtiene el valor de la primera columna. ; //Obtiene el valor de la columna 2.

Console.WriteLine(name

Console.ToString ());

}

}

}

}

El método de lectura devuelve el tipo bool. Los resultados de la consulta se colocan en la base de datos, no en el cliente. el puntero inicial apunta al primer dato, el puntero del lector se mueve hacia abajo un trozo cada vez y GetString del lector devuelve verdadero siempre que no se mueva al último fragmento \GetInt32 y otros métodos solo aceptan parámetros enteros, es decir. , números de serie Utilice el método GetOrdinal para obtener dinámicamente el número de serie según el nombre de la columna.