Bruno C. de Paula BD em .NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Resumo da aula O objetivo de hoje é iniciar o trabalho com Banco de Dados dentro da plataforma .Net; Vamos começar com a criação de um banco de dados, conexão do Visual Studio com o banco de dados e com a execução de comandos no banco. 3 Você pode acessar o BD “no braço” 4 Também podemos usar ferramentas RAD para agilizar o desenvolvimento 5 SGBD que trabalharemos SQL Server Express: http://www.microsoft.com/express/sql/defa ult.aspx Gratuito; Pode ser usado comercialmente; Algumas limitações; 05/11/2015 SQL Básico em 1 Slide! SELECT: Retorna os registros de uma tabela; SELECT * from Tabela; SELECT campo1, campo2 from Tabela; SELECT * from Tabela where campo1=? INSERT: Cria um novo registro; INSERT into Tabela (campo1, campo2) VALUES (?, ?); Outros: UPDATE, DELETE, ... 6 Biblioteca ADO.NET SqlConnection: estrada; SqlCommand: carro na estrada; SqlParameter: passageiros do carro.; Resumo de acesso ao BD Comandos Insert, Update, Delete 1) Criar um BD; 2) Criar uma tabela; 3) Criar a interface de acesso; 4) Abrir uma conexão com o SGBD (SqlConnection); 5) Criar um comando (SqlCommand); [Opcional] 6) Para cada parâmetro no comando, use um @ e o nome do parâmetro; [Opcional] 7) Criar e Associar os parâmetros a cada comando (SqlParameter); 8) Enviar o comando ao SGBD (ExecuteNonQuery); 9) Obter o resultado: número de linhas afetadas; 10) Fechar a conexão. Resumo de acesso ao BD Comando Select com parâmetros 1) Criar um BD; 2) Criar uma tabela; 3) Criar a interface de acesso; 4) Abrir uma conexão com o SGBD (SqlConnection); 5) Criar um comando (SqlCommand); [Opcional] 6) Para cada parâmetro no comando, use um @ e o nome do parâmetro; [Opcional] 7) Criar e Associar os parâmetros a cada comando (SqlParameter); 8) Enviar o comando ao SGBD (ExecuteReader); 9) Obter um SqlDataReader que representa o resultado; 10) Percorrer cada linha do SqlDataReader com o método Read; 11) Fechar a conexão. Resumo de acesso ao BD Comando Select sem parâmetros 1) Criar um BD; 2) Criar uma tabela; 3) Criar a interface de acesso; 4) Abrir uma conexão com o SGBD (SqlConnection); 5) Criar um comando (SqlCommand); 6) Enviar o comando ao SGBD (ExecuteReader); 7) Obter um SqlDataReader que representa o resultado; 8) Percorrer cada linha do SqlDataReader com o método Read; 9) Fechar a conexão. Passo a passo Criando um banco de dados e executando consultas de teste 05/11/2015 Importante! Os passos foram executados no Visual Web Developer; 12 Na PUCPR, o SQL Server Express deve ser iniciado manualmente! Executar o programa services.msc; Iniciar o serviço SQLEXPRESS. 05/11/2015 13 Criação de um novo banco de dados (VS 2008 Express) 14 Menu Tools > Connect to DataBase Criação de um novo banco de dados (VS 2008 Express) 15 Selecionar a opção arquivo de BD; Criação de um novo banco de dados (VS 2008 Express) 16 Escolher a localização do BD; 17 18 Explorar os databases disponíveis Menu View > Database Explorer OU Menu View > Other Windows > Database Explorer 19 Explorar os databases disponíveis 05/11/2015 Descobrindo a String de Conexão A string de conexão guarda informações para conexão com o SGBD; Selecione o banco e aperte F4 (Propriedades); Vamos precisar desta informação depois; 20 21 Criar uma tabela 22 Criar uma tabela Criar os campos da tabela: id e nome; id: inteiro; nome: varchar(100); 23 Criar uma tabela Escolher id como chave primária; Chave primária identifica o registro de maneira única; Chave primária não pode ser repetida; 24 Criar uma tabela Salvar a tabela criada. 25 Criar uma tabela Escolher o nome da tabela; 26 Executando consultas 05/11/2015 Executando consultas Vamos fazer tudo no braço hoje; 27 Executando consultas (aspas simples, por favor :>) ) SELECT 28 * FROM Pessoa INSERT INTO Pessoa (id,nome) VALUES (1,'Jamanta') SELECT * From Pessoa where id = 1 Atalho: CTRL+R 05/11/2015 Passo a passo Criando um projeto e executando as consultas no ASP.NET 05/11/2015 Criação do Projeto ou Web Site File New Project > Visual C# > ASP.NET Web Application OU File New Web Site 31 05/11/2015 Criação das páginas (Web Form) 32 05/11/2015 Criação das páginas (Web Form) 33 SELECT SELECT * from Pessoa Listagem dos registros Criar a interface da página de Listagem (Listar.aspx) Criar uma listbox; Trocar seu nome para ListBoxPessoas; 05/11/2015 35 05/11/2015 Código da listagem Colocar este código no evento Page_Load; O evento Page_Load é chamado quando a página carrega; 36 Inserir a referência às bibliotecas de BD 05/11/2015 37 05/11/2015 Código da Listagem 38 05/11/2015 Resultado Todos os registros serão listados; 39 INSERT insert into Pessoa (id, nome) values (@id, @nome) Inserção de novo registro Criar a interface da página de inserção de Pessoa (Novo.aspx) Criar 3 rótulos (label): LabelID; LabelNome; LabelResultado; Criar 2 caixas de texto (textbox): TextBoxID; TextBoxNome; Criar um botão (Button): ButtonInserir; 05/11/2015 41 Não esqueça de associar o rótulo ao textbox! 05/11/2015 42 05/11/2015 Escrever o código do Botão Inserir Clique 2x no botão e insira o código a seguir; 43 SELECT SELECT * from Pessoa where id = @id Pesquisar registro a partir do id Criar a interface da página de pesquisa (Pesquisar.aspx) Criar 2 rótulos: LabelID; LabelResultado; Criar uma caixa de texto: TextBoxID Criar um botão: ButtonPesquisar 05/11/2015 45 05/11/2015 Escrever o código do botão Pesquisar 46