ADO.NET Overview

I. Visão geral

1, ADO

(ActiveX Data Objects), os métodos e técnicas (componentes) de acesso da base de dados.

2, Composição

1) provedor de dados .NET Framework (.NET Framework Data Provider)

2) o conjunto de dados (a série de dados)

Nota: Os
dois componentes 1) que compreende os objectos acima relacionadas operações de bases de dados, tais como:

  • Conexão: conexão ao banco de dados
  • Comando: executar instruções SQL
  • DataReader: lê os resultados da consulta
  • DataAdapter: ponte de banco de dados de contato e conjunto de dados, os dados no banco de dados para preencher o DataSet
  • Conjunto de dados: os dados armazenados na memória
  • ...

2) provedor de dados SQL Server, seu namespace: System.Data.SqlClient

Nome geral: SqlXxxx

Em segundo lugar, se conectar ao banco de dados

1, uma base de dados SqlConnection conexão

1) Processo

Primeiro: definir o banco de dados de seqüência de conexão

//在字符串中包含了连接数据库的相关信息
string dbstr = "Server=.;uid=sa;pwd=123456;DataBase=test";

Segundo: criar um objeto de conexão e o Open Database Connectivity

SqlConnection conn = new SqlConnection(dbstr);
conn.Open() ;

Namespace: System.Data.SqlClient.SqlConnection

Terceiro: a ligação ADO objeto relacionado para alcançar operações de banco de dados relevantes

//判断连接是否已经成功
if (conn.State == ConnectionState.Open)
{
     MessageBox.Show("连接成功");
}

//连接成功后,我们可以实现数据的CRUD操作

2) os parâmetros relacionados

parâmetros explicação
Fornecedor Esta propriedade é usada para definir ou retorna o nome do provedor de conexão, sujeito apenas à OLEDBConnection
Tempo limite de conexão Antes de terminar a tentativa e anormal, e outros ligados ao comprimento do servidor tempo de conexão (em segundos), o valor padrão é de 15 segundos.
Initial Catalog 或 DataBase O nome da conexão de banco de dados
Data Source Um servidor Abre uma conexão usando o nome do SQL Server
Senha ou pwd dados de senha de conexão
ID de usuário ou uid conta de login do servidor SQL

2, conectar-se ao banco de dados usando um OleDbConnection objeto

passos

Primeiro: definir o banco de dados de seqüência de conexão

string dbstr = "Provider=SQLOLEDB;Data Source=.;Initial Catalog=test;uid=sa;pwd=123456";

Segundo: criar um objeto de conexão e o Open Database Connectivity

OleDbConnection conn = new OleDbConnection(dbstr);
conn.open() ;

Terceiro: a ligação ADO objeto relacionado para alcançar operações de banco de dados relevantes

Em terceiro lugar, o arquivo de configuração

1, um novo arquivo de configuração no projeto, chamado App.config

Projeto direito> Adicionar> Novo Item> arquivo de configuração do aplicativo> OK

Preste atenção

Se o projeto já existe no arquivo App.config, você não precisa adicionar

2, no arquivo App.config, configuração

Uma maneira

<connectionStrings>
    <add name="dbstr" connectionString="Server=.;uid=sa;pwd=;DataBase=abc"/>
</connectionStrings>

string dbstr = "Server=.;uid=sa;pwd=;DataBase=abc" ;

Descrição:
. 1) os connectionStrings: indica a seqüência de conexão definida

2) acrescentar: adicionar cadeia de conexão específica

  • Nome: O nome da string
  • connectionString: os conteúdos específicos da cadeia de conexão

3) a capacidade de definir no arquivo App.config:

string dbstr = "Server=.;uid=sa;pwd=;DataBase=abc" ;

segunda maneira

<appSettings>
  <add key="connStr" value="Server=.;uid=sa;pwd=;DataBase=abc"/>
  <add key="age" value="18"/>
   ....
</appSettings>

3, no programa, lê o arquivo de informações de conexão App.config

string str1 = ConfigurationManager.ConnectionStrings["dbstr"].ConnectionString;

string str2 = ConfigurationManager.AppSettings["connStr"];
int age = int.Parse(ConfigurationManager.AppSettings["age"]);

Nota: Você precisa em seu projeto, adicione uma referência para System.Configuration, como segue:

Projeto direito> Adicionar> Referência> Verificar System.Configuration> OK

Em quarto lugar, a manipulação de exceção

1, o conceito de

instruções de controle de programa especiais, quando o programa deu errado, para garantir a execução normal do programa, e não será encerrado.

Classes: normal, tarde, sair mais cedo, o absentismo

2, gramática

try 
{
        //有可能发生错误的代码 ;
        conn.Open() ;
        ....
        conn.Close() ;
}
catch(Exception x)
{
        //对错误进行相关的处理
}
[
finally 
{
        //不管正确与否,都会被执行->一般用于释放资源
        conn.Close() ;
}
]

Nota:

  • Exceções podem ser representados Xxxxx
  • Exceção: você pode capturar todas as exceções

Cinco, usando instruções

using(创建对象)
{
    
}

Sexto, revisão

1, criar uma tabela de dados

2, o suplemento tabela de dados, excluir, alterar, correspondendo à instrução SQL

3, a próxima seção explica implementado usando uma operação de mesa CRUD objeto dados de comando.

Acho que você gosta

Origin www.cnblogs.com/zing163/p/12468430.html
Recomendado
Clasificación