Unit 1 -Conectar em Banco de dados e efetuar a leitura de dados
Web Site no Visual Studio 2005 posso ter várias configurações:
Local IIS
File System
FTP
Remote Sites
Shared Code Folders
São pastas especiais que existe em todo projeto WEB
Bin
Pasta onde se encontra as dll's e referencias externas
App_Code
Pasta Onde se encontra os códigos. Todas as classes devem ser criadas abaixo desta pasta
How To: Connect a Database by Using ADO.NET
Para conectar inicialmente precisamos definir o ConectionString String de Conexão
Providers é os tipos de conexões que posso ter:
SQL
OLE DB
ODBC
ORACLE
SQL - funciona a partir da versão 7.0 do SQL:
[Visual Basic]
dim connectionString as String = "Data Source=(local);Initial Catalog=Adventureworks. Integrated Security=SSPI; ..."
Dim connection as New SqlConnection(connectionString)
connection.Open()
Using connection
....funcoes...
End Using
How To: Store Connection String in an Application Configuration File - gravar a string de concexão
Para modificar facilmente a string de conexão podemos guarda-la no arquivo web.config dentro da tag
Atenção ao modificar o web.config pois ele é case sencitive
How To: Encrypt Configuration Sections in ASP.NET 2.0 by using RSA
Podemos criptografar algumas partes do arquivo de configuração (web.config)
Para efetuar esta operação iremos utilizar uma linha de comando.
aspnet_regiis -pef "connectionStrings" "web-site-folder "
Para descriptografar utilize o comando.
aspnet_regiis -pdf "connectionStrings" "web-site-folder "
How To: Retrieve a Connection String from an Application Configuration File
Para pegar a string de conexão gravada no arquivo iremos utilizar o nameSpace System.Configuration
ConfigurationManager.ConnectionStrings("AdventureWorks") nome do id da tag
How To: Execute Simple database queries
Iremos utilizar o Objeto SQLCommand ele tem as seguintes statements
ExecuteScalar - retorna 1 linha e 1 coluna
ExecuteReader - Joga informações num datareader leitura mais rápida.
ExecuteNonQuery - Comandos que não retornam resultados como por exemplo INSERT UPDATE DELETE
ExecuteXMLReader - Retorna um XML não esta disponivel para o OracleCommand
Para utilizar abra uma conexão connection.Open() no Command defina a propriedade CommandType ( se é texto, stored procedure )
Chame agum starements falado acima( ex: ExecuteScalar )
Feche a conexão connection.close()
Dim connection as New SqlConnection(aConnectionString)
dim oCommand as New SqlCommand ("Select count(*) from product", connection)
oCommand.CommandType = CommandType.Text
connection.Open()
Dim count as Integer = cInt(command.ExecuteScalar())
connection.Close()
How To: Handle Connection Events
Existem dois eventos:
InfoMessage - Informações que exibem no painel de resultado do query analiser quando da algum erro
Dim aConnection as New SqlConnection( aConnectionString)
AddHandler aConnection.InfoMessage, Addressof OnInfoMessage
Public Sharede Sub OnInfoMessage( sender as Object, args As SqlInfomMessageEventArgs)
For Each err as SqlError In args.Erros
console.WriteLine(err.Number....)
Next
End Sub
StateChange - Quando muda o status da conexão
Tenho duas propriedades estado anterior e estado atual da conexão
How To: Handle Connection Exceptions
Try
Catch SqlException
End Try
Connection Pooling
Ele ja deixa algumas conexões abertas para ganaha performance quando o aplicativo for acessar o banco de dados novamente.
Dicas: Comando Using ele ja faz o dispose() automaticamente do objeto.