Banco de Dados utilizando Windows Forms .NET com C# e ADO.NET

Trabalhando com Banco de Dados

No modelo ADO.Net podemos acessar o banco de dados de duas formas: 

Modo conectado 
Neste modo, fazemos a conexão com o banco de dados e essa conexão fica aberta até finalizarmos nossa aplicação, ou seja, a aplicação está diretamente conectada ao banco, qualquer alteração é feita diretamente na base. Esse modelo permite termos sempre a informação atualizada. Ideal para sistemas em que os dados estão sempre mudando. Exemplo: um controle de estoque; Um problema nesse modo pode ser a causa de um tráfego maior na rede.

Modo desconectado 
No modo desconectado, fazemos a conexão com o banco e deixamos uma cópia da base na memória, sendo assim, as modificações são feitas sempre na memória, ao término da aplicação, podemos conectar na base e atualizar as informações.
Esse modelo é utilizado quando o banco não é atualizado com muita frequência. O maior problema nesse modelo é a possibilidade de inconsistência dos dados.

Exemplo: duas pessoas acessam através do modo desconectado um mesmo banco, durante o dia realizam diversas alterações e ao final do dia atualizam o servidor com a base. Como irá ocorrer a atualização?

Modo desconectado












Modo conectado











Introdução – ADO.NET


A Microsoft criou o ADO.NET e toda uma arquitetura baseada em XML. Com isso podemos afirmar que esta tecnologia trabalha com dados desconectados.

Escalabilidade – pelo fato de o DataSet ser baseado em acesso a dados desconectados, por ter uma arquitetura baseada no XML, o tempo de manipulação dos dados no banco de dados torna-se mínimo. Portanto mesmo com um número simultâneo de acesso maior, a aplicação consegue garantir uma boa escalabilidade;

Performance – no ADO.NET a transmissão de dados é feita em XML, com isso pode se comunicar com diversas plataformas e aplicativos;

Segurança – um firewall não consegue bloquear um arquivo texto. Portanto como o ADO.NET é baseado em XML, as portas dos firewalls não são mais problemas.

OleDb

A Plataforma.Net criou esta classe com vários provedores para o acesso de qualquer plataforma, como: SQL Server, Oracle e Access.

Esta classe permite os seguintes provedores:








Classes para acesso ao MSSQL

Seguindo a mesma idéia apresentada anteriormente, temos as classes:





















Métodos importantes

a) ExecuteReader – utilizado para executar consultas (típico em comandos Select). b) ExecuteScalar - para consultas que retornam um único valor (como um comando Select que calcula uma soma).

b) ExecuteScalar - para consultas que retornam um único valor (como um comando Select que calcula uma soma).

c) ExecuteNonQuery - para aqueles comandos que não retornam valor (como um comando Insert).

Comentários