16
FACULDADE ANHANGUERA DE BELO HORIZONTE Prof. Wagner Gomes Gonçalves LINGUAGEM DE PROGRAMAÇÃO COMERCIAL Criando e conectando no banco de dados SQL Server Compact Edition 3.5 usando o Visual Studio 10 Belo Horizonte Setembro de 2013

Tutorial - Criar Banco de Dados No Visual Studio

Embed Size (px)

Citation preview

Page 1: Tutorial - Criar Banco de Dados No Visual Studio

FACULDADE ANHANGUERA DE BELO HORIZONTE Prof. Wagner Gomes Gonçalves

LINGUAGEM DE PROGRAMAÇÃO COMERCIAL Criando e conectando no banco de dados SQL Server Compact Edition 3.5

usando o Visual Studio 10

Belo Horizonte

Setembro de 2013

Page 2: Tutorial - Criar Banco de Dados No Visual Studio

SUMÁRIO

1 PARTE 1 – CRIANDO O BANCO DE DADOS ...................................................... 2

2 PARTE 2 – CONECTANDO NO BANCO DE DADOS USADO C# ..................... 10

ANEXOS ................................................................................................................... 12

ANEXO B – DIAGRAMA DE BANCO DE DADOS .................................................. 13

ANEXO A – EXEMPLO DE CONEXÃO USANDO C# ............................................. 13

Page 3: Tutorial - Criar Banco de Dados No Visual Studio

2

1 PARTE 1 – CRIANDO O BANCO DE DADOS

Abra o painel “Server Explorer”.

Vamos criar uma nova conexão com o banco de dados.

Clique com o botão direito em “Data Connections” e escolha “Add

Connection...”.

Page 4: Tutorial - Criar Banco de Dados No Visual Studio

3

Na janela “Add Connection”, na opção “Data source” escolha “Change”.

Vamos escolher agora o tipo do banco de dados usado no sistema. No

nosso caso será o banco de dados “Microsoft SQL Server Compact 3.5” (Uma

espécie de ACCESS!).

Page 5: Tutorial - Criar Banco de Dados No Visual Studio

4

O banco ainda não existe, estamos até agora criando a conexão. Para

efetivamente criar o banco de dados, em “Connection Properties” clique em “Create”.

Page 6: Tutorial - Criar Banco de Dados No Visual Studio

5

Na tela “Create New SQL Server Compact Database”, escolha a pasta

onde vai ficar seu banco de dados (escolha uma pasta dentro da sua solution).

Informe o login e senha do seu banco (GUARDE A SENHA!).

Pronto! O banco está criado! Veja na pasta que você escolheu.

Page 7: Tutorial - Criar Banco de Dados No Visual Studio

6

Escolha “Save my password”. Clique em “Test Connection”.

Tudo certo e funcionando! Feche as janelas abertas clicando em “OK”.

Repare no painel “Server Explorer”. Temos uma conexão.

Page 8: Tutorial - Criar Banco de Dados No Visual Studio

7

Vá na conexão recém criada, clique com o botão direito em “Tables”.

Vamos criar a tabela de avaliadores do sistema. Escolha “Create table”.

Page 9: Tutorial - Criar Banco de Dados No Visual Studio

8

Em “Name”, escreva o nome da tabela. Crie as colunas conforme

proposto nas classes.

Observe que a coluna “codigo” (ou “id”) é chave primária, não aceita nulos

e é do tipo “Identity”, ou seja, auto-increment (ID criado automaticamente). Clique em

“OK”. Pronto! Veja no painel “Server Explorer” que a tabela usuario foi criada.

Vamos inserir um usuário! No painel “Server Explorer”, clique com o botão

direito na tabela criada e escolha “Show table data”.

Page 10: Tutorial - Criar Banco de Dados No Visual Studio

9

Você entrou no modo de edição de registros, preencha “na mão” os

campos da tabela com dados do usuário.

Pronto, temos um registro no banco!

Page 11: Tutorial - Criar Banco de Dados No Visual Studio

10

2 PARTE 2 – CONECTANDO NO BANCO DE DADOS USADO C#

Agora vamos nos conectar ao banco criado! Antes disso precisamos

configurar nosso projeto para tal.

Como o nosso banco é o SQL Server CE, precisamos acrescentar á

biblioteca do projeto as classes que manipulam este banco de dados.

No painel “Solution Explorer” clique com o botão direito sobre o nome as

Solution. Scola “Add reference...”.

Escolha a aba “Browse”. Vá até a pasta onde está instalado o banco de

dados SQL Server Compat Edition 3.5 (que já vem com o Visual Studio 10) e

selecione a DLL que contém as classes de manipulação do banco

(System.Data.SqlServerCe.dll). Na minha máquina estava nesta pasta: C:\Program

Files (x86)\Microsoft SQL Server Compact Edition\v3.5\Desktop

Page 12: Tutorial - Criar Banco de Dados No Visual Studio

11

Pronto! Você adicionou nova referência de classes ao seu projeto.

Vamos criar uma classe para conectar no banco de dados, uma vez que

já temos a biblioteca para manipulá-lo. Abaixo um exemplo de cada comando no

banco. BONS CÓDIGOS!!!

Page 13: Tutorial - Criar Banco de Dados No Visual Studio

12

3

ANEXOS

Page 14: Tutorial - Criar Banco de Dados No Visual Studio

13

ANEXO B – Diagrama de Banco de Dados

ANEXO A – Exemplo de conexão usando C#

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Data.SqlServerCe; //Insere o namespace da DLL do SQL CE

namespace SGQModel

{

class BancoDeDados

{

public static string stringConexao = "Data Source = C:\\workspace\\SGQ - Aula

6\\SGQWindowsForms\\Banco\\SGQ.sdf; Password ='sgq'";

public void testaInsert() {

SqlCeConnection conn = null;

try

{

//Cria conexão com o banco

conn = new SqlCeConnection(BancoDeDados.stringConexao);

conn.Open();

//Executa um comando no banco

SqlCeCommand cmd = conn.CreateCommand();

cmd.CommandText = "INSERT INTO usuario (nome, login, senha, tipo,

codigo_departamento) values ('teste nome', 'testelogin', 'testesenha', 'ADM', 1)";

Page 15: Tutorial - Criar Banco de Dados No Visual Studio

14

cmd.ExecuteNonQuery();

cmd.CommandText = "INSERT INTO usuario (nome, login, senha, tipo,

codigo_departamento) values ('teste nome', 'testelogin2', 'testesenha', 'ADM', 1)";

cmd.ExecuteNonQuery();

}

finally

{

conn.Close();

}

}

public void testaDelete()

{

SqlCeConnection conn = null;

try

{

//Cria conexão com o banco

conn = new SqlCeConnection(BancoDeDados.stringConexao);

conn.Open();

//Executa um comando no banco

SqlCeCommand cmd = conn.CreateCommand();

cmd.CommandText = "DELETE FROM usuario WHERE login = 'testelogin'";

cmd.ExecuteNonQuery();

}

finally

{

conn.Close();

}

}

public void testaUpdate()

{

SqlCeConnection conn = null;

try

{

//Cria conexão com o banco

conn = new SqlCeConnection(BancoDeDados.stringConexao);

conn.Open();

//Executa um comando no banco

SqlCeCommand cmd = conn.CreateCommand();

cmd.CommandText = "UPDATE usuario set nome = 'WAGNER' WHERE login =

'testelogin2'";

cmd.ExecuteNonQuery();

}

finally

{

conn.Close();

}

}

public void testaSelect()

{

SqlCeConnection conn = null;

//Cria conexão com o banco

conn = new SqlCeConnection(BancoDeDados.stringConexao);

conn.Open();

//Executa um comando no banco

SqlCeCommand cmd = conn.CreateCommand();

cmd.CommandText = "SELECT * FROM usuario";

SqlCeDataReader dataReader = cmd.ExecuteReader();

try

{

// Iterage sobre os resultados

while (dataReader.Read())

{

int codigo = dataReader.GetInt32(0); //Pega o conteudo da coluna 0

(codigo do usuario)

string nome = dataReader.GetString(1); //Pega o conteudo da coluna 1

(nome do usuario)

}

}

finally

{

// Fechar o reader

dataReader.Close();

// Fechar conexão

Page 16: Tutorial - Criar Banco de Dados No Visual Studio

15

conn.Close();

}

}

}

}