Вы находитесь на странице: 1из 16

FACULDADE ANHANGUERA DE BELO HORIZONTE

Prof. Wagner Gomes Gonalves

LINGUAGEM DE PROGRAMAO COMERCIAL


Criando e conectando no banco de dados SQL Server Compact Edition 3.5 usando o Visual Studio 10

Belo Horizonte Setembro de 2013

SUMRIO

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 CONEXO USANDO C# ............................................. 13

2 1 PARTE 1 CRIANDO O BANCO DE DADOS

Abra o painel Server Explorer.

Vamos criar uma nova conexo com o banco de dados. Clique com o boto direito em Data Connections e escolha Add Connection....

3 Na janela Add Connection, na opo 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 espcie de ACCESS!).

O banco ainda no existe, estamos at agora criando a conexo. 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.

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

V na conexo recm criada, clique com o boto 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 primria, no 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 usurio! No painel Server Explorer, clique com o boto direito na tabela criada e escolha Show table data.

Voc entrou no modo de edio de registros, preencha na mo os campos da tabela com dados do usurio.

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 boto 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 contm as classes de manipulao do banco (System.Data.SqlServerCe.dll). Na minha mquina estava nesta pasta: C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v3.5\Desktop

11

Pronto! Voc adicionou nova referncia 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 CDIGOS!!!

12 3

ANEXOS

13

ANEXO B Diagrama de Banco de Dados

ANEXO A Exemplo de conexo usando C#

using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Data.SqlServerCe; //Insere o namespace da DLL do SQL CE

namespace SGQModel { class BancoDeDados { public static string stringConexao = "Data 6\\SGQWindowsForms\\Banco\\SGQ.sdf; Password ='sgq'"; Source = C:\\workspace\\SGQ Aula

public void testaInsert() { SqlCeConnection conn = null; try { //Cria conexo 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, codigo_departamento) values ('teste nome', 'testelogin', 'testesenha', 'ADM', 1)";

tipo,

14
cmd.ExecuteNonQuery(); cmd.CommandText = "INSERT INTO usuario (nome, login, senha, codigo_departamento) values ('teste nome', 'testelogin2', 'testesenha', 'ADM', 1)"; cmd.ExecuteNonQuery(); } finally { conn.Close(); } } public void testaDelete() { SqlCeConnection conn = null; try { //Cria conexo 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 conexo 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' 'testelogin2'"; cmd.ExecuteNonQuery(); } finally { conn.Close(); } }

tipo,

WHERE

login

public void testaSelect() { SqlCeConnection conn = null; //Cria conexo 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 conexo

15
conn.Close(); } } } }