ASP.Net com MySQL Connector/Net 6.2.5

Documentos relacionados
MAN004 Back-up e Restore MS SQL Server Cliente: Duralex Sistemas

PROCEDIMENTOS DE BACKUP/RESTORE SQL SERVER 2005

Veja abaixo um exemplo de como os dados são mostrados quando usamos o

Certificado Servidor Web Importação por Microsoft IIS

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

CONFIGURAÇÃO MINIMA EXIGIDA:

Acesso à Dados ZEOS x Delphi. Professor Anderson

INSTALANDO E CONFIGURANDO O MY SQL

Guia de Instalação e Atualização do Sistema Podológico

Serviço Seguro de Mensagens Instantâneas

Importação de Certificado Servidor Web IIS 6 e IIS 7

Nota de Aplicação. Escrita em Banco de Dados SQL com o Vijeo Citect 1.0. Suporte Técnico Brasil. Versão:

INSTALANDO SQL SERVER 2008

C# - Conexão com MySQL

INSTALAÇÃO OASIS + WAMP SERVER NO AMBIENTE WINDOWS

Manual de Instalação ( Client / Server ) Versão 1.0

Instalação do Eiche Hotel ONLINE (cpanel)

Manual de Instalação Relat4 Versão 1.1

Guia de Instalação SIAM. Internet Information Services - IIS 5.1 no Windows XP Pro

MANUAL DE FTP. Instalando, Configurando e Utilizando FTP

O sistema operacional recomendado deve ser o Windows 2003, Windows 2000 ou Windows XP (nessa ordem de recomendação).

Instrução para Importação de Certificados Digitais de Servidor Web IIS 6 e IIS 7

Laboratório - Exploração do FTP

GERENCIADOR DE IMPORTAÇÃO DE XML

Gerando enquêtes para uso em Pocket PCs V

Manual de Instalação e Configuração do SQL Express

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 1 PROF. EMILIO PARMEGIANI

Criação Visual de Consultas. Curso: Técnico em Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes

Procedimentos de Implantação ireport x Protheus

Tutorial. Windows Live Mail

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH!

LIBERAÇÃO DA PASTA ARQUIVOS DE PROGRAMA

Obs: É necessário utilizar um computador com sistema operacional Windows 7.

Revisão: - 1 Desinstalando Versões Anteriores

Nota de Aplicação. Relatório em HTML no Vijeo Citect 1.0. Suporte Técnico Brasil. Versão:

ASP.NET Gerando relatórios com o ReportViewer

Instrução para Instalação de Certificados Digitais de Servidor Web

ESUS SAMU V INSTRUÇÕES PARA INSTALAÇÃO

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

MANUAL DE EXPORTAÇÃO DE CERTIFICADO SERVIDOR WEB APACHE PARA SERVIDOR WEB MICROSOFT IIS

Procedimento Operacional. Este documento tem como finalidade informar todos os parâmetros necessários para a configuração do Internet Explorer 8.

Procedimentos para Instalação do Sisloc

[SISTEMA GDF] Restart Informática Ltda. Equipe de Suporte

Como Conectar e configurar Câmera Wireless FS-IPH02W FullSec -ACESSO VIA CELULAR

O Primeiro Programa em Visual Studio.net

Cadastro de Orçamento Utilizando Tablet Android

TISSNet Instalando e Configurando Schemas

Manual de Instalação do e.sic - Sistema Municipal de Informações ao Cidadão

Guia do Usuário Windows

Logo abaixo temos a Barra de Menus que é onde podemos acessar todos os recursos do PHP Editor.

Após realizar o download do <MensageiroCMNet>, o mesmo deve ser instalado para que possa baixar os módulos contratados.

PROFORMAÇÃO II Pré-Inscrição

STK (Start Kit DARUMA) Extensão PHP para DarumaFrameWork

GUIA INTEGRA SERVICES E STATUS MONITOR

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource Rev: 02

Saída do sistema do Servidor FTP do Capture Pro Software

Print Audit 6 - Instalação do SQL Server 2008 express R2

MULTIACERVO - VERSÃO 17.*

SSE 3.0 Servidor de Notificação por . Cadastrando

Manual Recurso - Criar Tabela Instrução SQL. FullCopyConvert Data

Instrução para Exportação de Certificados Digitais de Servidor Web IIS 6 e IIS 7

Data Transformation Services (DTS) por Anderson Ferreira Souza

Configuração de assinatura de

Conexão nativa com banco de dados no Delphi

Manual de Instalação e Configuração MySQL

Como renomear/mudar de local arquivos sem perder referencias na montagem. Renomear Arquivos

Manual de Instalação e OPERAÇÃO

Instalando e configurando o IIS no Windows Server 2012 Depois do Windows server 2012 instalado, devemos adicionar IP estático a ele, vamos abrir o


CAPÍTULO 35 Como utilizar os componentes ColdFusion

MANUAL DO PVP SUMÁRIO

Procedimentos para Instalação do SISLOC

Lab - Monitorar e Gerenciar os Recursos do Sistema no Windows 7

MANUAL DO ANIMAIL Terti Software

Instalação, configuração e manual

Como Conectar e configurar Câmera Wireless FS-IPH02W FullSec -ACESSO VIA CELULAR

Textos Legais. TL Internet. Legislativa. Manual de Implantação

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

Manual de Instalação Gerenciador de Nota Fiscal Eletrônica

Scriptlets e Formulários

CAPÍTULO 8 Conexões de banco de dados para programadores ASP.NET

Criando & Consumindo um WebService com ASP.NET 2.0 Publicado em: 25 de Agosto de 2007 Por Herman Ferdinando Arais

Instalando o IIS 7 no Windows Server 2008

Procedimentos para Reinstalação do Sisloc

GUIA DE PROCEDIMENTOS PARA ACESSO VIA FTP

Instalando o IIS 7 no Windows Server 2008

SCPIWeb. SCPIWebDespRec Aplicação Web para Consulta de Despesas e Receitas ( Lei Complementar nº 131 de 27 Maio de 2009 )

Manual de Atualização Versão

GUIA INSTALAÇÃO DO SIGMALIVE

ROTEIRO NOTA FISCAL ELETRONICA A partir de Agosto/2012

Controle de Rifas CEOD-RN. Instalação e Manual de Uso

Configuração do cliente de Windows Live Mail para usuários DAC

Procedimento para configuração Exchange de duas contas de no mesmo perfil do Outlook.

COMO INSTALAR O CATÁLOGO

MANUAL DO INSTAR-MAIL 1.0. Pagina de login e senha do Instar-Mail

SISTEMA DE PRODUTOS E SERVIÇOS CERTIFICADOS MÓDULO DO CERTIFICADOR

Manual do Assinador de Documentos

Transcrição:

ASP.Net com MySQL Connector/Net 6.2.5 Introdução Por questões de segurança, a ITM Networks agora trabalha com a política de segurança MediumTrust nos servidores Windows 2003 Server. Algumas versões do MySQL Connector/Net não funcionam com este tipo de política de segurança. Por esta razão a versão que deve ser utilizada é a 6.2.5 a qual foi testada e homologada para uso em nossos servidores. Criando uma aplicação ASP.Net no Net FrameWork 4.0 com MySQL Abra a aplicação configurada para o Net FrameWork 4.0 seguindo os passos: 1) Abra o Visual Studio. Clique em File > Open > Web Site

2) Ao lado esquerdo, clique sobre Local IIS, clique sobre o web site (neste exemplo nomeado MYSQL) e, em seguida, clique no botão Open 3) Com o site já aberto no Visual Studio, clique com o botão direito do mouse sobre o site conforme a figura abaixo. Em seguida clique em Add ASP.NET Folder > App_Code. Nesta pasta ficarão os arquivos contendo classes de acesso a dados.

4) Repita o procedimento acima, mas desta vez, escolha a pasta Bin. Nesta pasta ficarão os assemblies utilizado no projeto. 5) Clique com o botão direito no website. Em seguida clique sobre Add New Item...

6)Após o passo 5, a tela abaixo será exibida. Clique sobre Web Configuration File, depois em Add. Este arquivo possuirá configurações globais do website baseadas em XML. 7) Repita o procedimento da tela 5. Em seguida clique em Class e no botão Add. Na caixa Name, informe no nome do arquivo MySQLConn.vb. Este arquivo será responsável por estabelecer a conexão ao servidor MySQL.

8)Repita o procedimento da tela 5. Em seguida clique em Class e no botão Add. Na caixa Name, informe no nome do arquivo ManipulaBD.vb. Este arquivo será terá métodos para manipulação de registros do banco MySQL.

Importando assemblies do MySQL Connector/Net 6.2.5 1) Vá até a pasta de instalação do MySQL Connector/Net 6.2.5. Marque os arquivos conforme abaixo segure e arraste para a pasta Bin do web site, conforme as telas abaixo:

Ajustando a string de conexão ao mysql no arquivo web.config 1) Adicione as linhas selecionadas conforme figura abaixo dentro do arquivo web.config. Ajuste as propriedades server, user id, password e database de acordo com seu servidor MySQL. Criando a classe para conexão ao servidor MySQL Expanda a pasta App_Code, e clique duas vezes sobre o arquivo MySQLConn.VB e ajuste-o com o código abaixo: Imports Microsoft.VisualBasic Imports MySql.Data.MySqlClient PublicClassMySQLConn Dim objmysqlconn AsNewMySqlConnection(ConfigurationManager.ConnectionStrings("MinhaString").ToString) 'Extrai a string de conexão mysql no Web.Config Function MySQLConn() AsMySqlConnection'Funcão retornando um objeto do tipo MySqlConnection EndFunction EndClass MySQLConn = objmysqlconn

Criando a classe para manipulação de registros do banco MySQL Expanda a pasta App_Code, e clique duas vezes sobre o arquivo ManipulaBD.VB e ajuste-o com o código abaixo: Imports Microsoft.VisualBasic ImportsSystem.Data Imports MySql.Data.MySqlClient PublicClassManipulaBD DimobjConnAsNewMySQLConn'Cria um objeto derivado da classe MySQLConn DimobjMySqlCMDAsNewMySqlCommand'Cria um objeto do tipo MySqlCommand o qual armazena a instrução SQL DimobjMySqlREADERAsMySqlDataReader'Cria um objeto do tipo MysqlDataReader o qual lê as fileiras de uma tabela DimobjDTAsNewDataTable DimstrFnResultAsString'Variável armazena o retorno da função 'Insereregistros no banco mysql FunctionInsereRegistro(ByValstrNomeAsString, ByValstrEmailAsString) AsString Try objconn.mysqlconn.open() 'Abre a conexão com o banco de dados objmysqlcmd.connection = objconn.mysqlconn'associa o objmysqlcmd à conexão já aberta objmysqlcmd.commandtext = "insertinto contatos (nome,email) values (?nome,?email)"'ajusta a instrução SQL para inserir o registro objmysqlcmd.parameters.add("nome", MySqlDbType.VarChar, 45).Value = strnome'ajusta o valor do parametro nome objmysqlcmd.parameters.add("email", MySqlDbType.VarChar, 100).Value = stremail'ajusta o valor do parametro e-mail objmysqlcmd.executenonquery() 'Executa a instrução SQL strfnresult = "Registro inserido com sucesso!" CatchexAsException strfnresult = ex.tostring'caso ocorra erro, armazena a mensagem de saída no retorno da função Finally objconn.mysqlconn.close() EndTry ReturnstrFnResult EndFunction 'Retorna um DataTable com a fileira de registros FunctionListaRegistros() AsDataTable Try objconn.mysqlconn.open() 'Abre a conexão com o banco de dados objmysqlcmd.connection = objconn.mysqlconn'associa o objmysqlcmd à conexão já aberta objmysqlcmd.commandtext = "selectid,nome,emailfrom contatos orderby nome"'ajusta a instrução SQL para listar todos os registros

objmysqlreader = objmysqlcmd.executereader() 'Executa a instrução SQL e armazena a fileira de dados no objmysqlreader objdt.load(objmysqlreader) 'Preenche o datatable com a fileira do banco de dados CatchexAsException strfnresult = ex.tostring'caso ocorra erro, armazena a mensagem de saída no retorno da função Finally objconn.mysqlconn.close() EndTry ReturnobjDT EndFunction 'Apaga um registro com base no Id FunctionApagaRegistros(ByValintIdAsInteger) AsString Try objconn.mysqlconn.open() 'Abre a conexão com o banco de dados objmysqlcmd.connection = objconn.mysqlconn'associa o objmysqlcmd à conexão já aberta objmysqlcmd.commandtext = "deletefrom contatos where id=?id"'ajusta a instrução SQL para apagar um registro com base no Id objmysqlcmd.parameters.add("id", MySqlDbType.Int64, Nothing).Value = intid'ajusta o valor do parametro id objmysqlcmd.executenonquery() 'Executa a instrução SQL strfnresult = "Registro apagado com sucesso!" CatchexAsException strfnresult = ex.tostring'caso ocorra erro, armazena a mensagem de saída no retorno da função Finally objconn.mysqlconn.close() EndTry ReturnstrFnResult EndFunction Criação dos webforms

1) Adicione ao Web Site, os arquivos conforme mostrados nas telas abaixo:

Para cada um dos arquivos IncluirRegistro.aspx, ApagarRegistros.aspx e ListarRegistros.aspx. Existe um arquivo anexo, onde será codificado separadamente do conteúdo HTML. Este tipo de apresentação de arquivo é chamada de code-behind. Veja na tela abaixo: Abaixo, segue o conteúdo para cada um dos 3 pares de arquivos gerados: IncluirRegistro.aspx <%@PageLanguage="VB"AutoEventWireup="false"CodeFile="IncluirRegistro.aspx.vb"Inherits="Incluir Registro"%> <!DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml"> <headrunat="server"> <title></title> <styletype="text/css"> body { font-family:arial; font-size:12px }

.lbl-msgs { color:red; font-size:14px; }.require-field { color:red; font-weight:bold; } </style> </head> <body> <formid="form1"runat="server"> <asp:labelrunat="server"id="lblmsg"cssclass="lbl-msgs"></asp:label> <table> <tr> <td>nome</td> <td><asp:textboxid="txtnome"runat="server"></asp:textbox></td> <td><asp:requiredfieldvalidatorrunat="server"id="reqtxtnome"controltovalidate="txtnome"setfocu sonerror="true"cssclass="require-field"> - Informe o nome</asp:requiredfieldvalidator></td> </tr> <tr> <td>e-mail</td> <td><asp:textboxid="txtemail"runat="server"></asp:textbox></td> <td><asp:requiredfieldvalidatorrunat="server"id="reqtxtemail"controltovalidate="txtemail"setfo cusonerror="true"cssclass="require-field"> - Informe o e- mail</asp:requiredfieldvalidator></td> </tr> <tr> <td> </td> <td><asp:buttonid="btnincluir"runat="server"text="inserirregistro"/></td> </tr> </table> </form><br/><br/> <ahref="listarregistros.aspx">ir para a lista de registros</a> </body> </html> IncluirRegistro.aspx.vb PartialClassIncluirRegistro InheritsSystem.Web.UI.Page DimobjBDAsNewManipulaBD'Cria um objeto do tipo ManipulaBD onde há classes para manipulação da tabela 'contatos' DimstrFnResultAsString'Variável armazena o retorno do processamento da função ProtectedSubbtnIncluir_Click(ByValsenderAsObject, ByVal e AsSystem.EventArgs) HandlesbtnIncluir.Click'Evento é executado quando clicar no botão Incluir registro strfnresult = objbd.insereregistro(txtnome.text, txtemail.text) 'Insere registro no banco de dados através do método InsereRegistro da classe ManipulaBD lblmsg.text = strfnresult'exibe o resultado do processamento da função

'Limpa campos do formulário txtnome.text = "" txtemail.text = "" EndSub EndClass ApagarRegistros.aspx <%@PageLanguage="VB"AutoEventWireup="false"CodeFile="ApagarRegistros.aspx.vb"Inherits="ApagarR egistros"%> <!DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml"> <headrunat="server"> <title></title> <styletype="text/css"> body { font-family:arial; font-size:12px }.lbl-msgs { color:red; font-size:14px; } </style> </head> <body> <asp:labelid="lblmsg"runat="server"cssclass="lbl-msgs"></asp:label><br/><br/> <ahref="listarregistros.aspx">retornar à lista de registros</a> </body> </html> ApagarRegistros.aspx.vb PartialClassApagarRegistros InheritsSystem.Web.UI.Page DimobjBDAsNewManipulaBD'Cria um objeto do tipo ManipulaBD onde há classes para manipulação da tabela 'contatos' DimstrFnResultAsString'Variável armazena o retorno do processamento da função ProtectedSubPage_Load(ByVal sender AsObject, ByVal e AsSystem.EventArgs) HandlesMe.Load strfnresult = objbd.apagaregistros(request.querystring("id")) 'Apaga 1 registro no banco de dados através do método ApagaRegistros da classe ManipulaBD LblMsg.Text = strfnresult'exibe o resultado do processamento da função EndSub

EndClass ListarRegistros.aspx <%@PageLanguage="VB"AutoEventWireup="false"CodeFile="ListarRegistros.aspx.vb"Inherits="ListarR egistros"%> <!DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml"> <headrunat="server"> <title></title> <styletype="text/css"> body { font-family:arial; font-size:12px } </style> </head> <body> <asp:repeaterrunat="server"id="rptcontatos"> <HeaderTemplate> <tableborder="1"> <tr><td>id</td><td>nome</td><tdcolspan="2">e-mail</td></tr> </HeaderTemplate> <ItemTemplate> <tr> <td><%#eval("id").tostring%></td><td><%#eval("nome").tostring%></td><td><%#eval("email").tostr ing%></td><td><ahref="apagarregitros.aspx?id=<%#eval("id").tostring%>">apagar</a></td> </tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:repeater> <br/><br/> <ahref="incluirregistro.aspx">ir para a inclusão de registros</a> </body> </html> ListarRegistros.aspx.vb ImportsSystem.Data PartialClassListarRegistros InheritsSystem.Web.UI.Page DimobjBDAsNewManipulaBD'Cria um objeto do tipo ManipulaBD onde há classes para manipulação da tabela 'contatos' ProtectedSubPage_Load(ByVal sender AsObject, ByVal e AsSystem.EventArgs) HandlesMe.Load rptcontatos.datasource = objbd.listaregistros.defaultview'preenche o controle Repeater com o retorno da função ListaRegistros da Classe ManipulaBD rptcontatos.databind()

EndSub EndClass Compilando e transferindo sua aplicação via FTP 1) Clique como botão direito do mouse sobre o website, em seguida Publish Web Site. 2) Escolha uma pasta de destino conforme a tela abaixo e clique no botão OK. É recomendado deixar marcado a opção Use fixednamingand single pageassemblies. Desta forma o código fica fechado impedindo que seja

atualizado e gerando um número de arquivo desnecessário. 3) Transfira seu site compilado via FTP para a pasta virtual de sua escolha. Abaixo segue um exemplo: