Trabalhando com Banco de Dados
No modelo ADO.Net podemos acessar o banco de dados de duas formas:
Modo conectadoNeste 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
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
Postar um comentário