Tutorial - Criar Banco de Dados No Visual Studio

Preview:

Citation preview

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

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

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...”.

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!).

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”.

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.

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.

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”.

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”.

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!

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

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!!!

12

3

ANEXOS

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)";

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

15

conn.Close();

}

}

}

}

Recommended