Casa del código fuente, código sobre cómo conectarse a la base de datos en C#.
1 p>
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.