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.