terça-feira, agosto 14, 2007

2541 - Unit 1

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 la ira ter a tag pode utilizar a 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.

Nenhum comentário: