Conselhos

Um guia para usar o SQLite a partir de um aplicativo C #

Um guia para usar o SQLite a partir de um aplicativo C #

Neste tutorial do SQLite, saiba como baixar, instalar e usar o SQLite como um banco de dados incorporado em seus aplicativos C #. Se você deseja um pequeno banco de dados compacto, apenas um arquivo, no qual possa criar várias tabelas, este tutorial mostrará como configurá-lo.

01de 02

Como usar o SQLite de um aplicativo C #

David Bolton

Faça o download do gerenciador SQLite. O SQLite é um excelente banco de dados com boas ferramentas gratuitas de administração. Este tutorial usa o SQLite Manager, que é uma extensão para o navegador Firefox. Se você possui o Firefox instalado, selecioneComplementos, então Extensões no menu suspenso na parte superior da tela do Firefox. Digite "SQLite Manager" na barra de pesquisa. Caso contrário, visite o site do SQLite-manager.

Criar um banco de dados e tabela

Depois que o SQLite Manager estiver instalado e o Firefox reiniciado, acesse-o no menu Firefox Web Developer, no menu principal do Firefox. No menu Banco de Dados, crie um novo banco de dados. chamado "MyDatabase" para este exemplo. O banco de dados é armazenado no arquivo MyDatabase.sqlite, em qualquer pasta que você selecionar. Você verá que a legenda da janela tem o caminho para o arquivo.

No menu tabela, clique em Criar a tabela. Crie uma tabela simples e chame-a de "amigos" (digite-a na caixa na parte superior). Em seguida, defina algumas colunas e preencha-a a partir de um arquivo CSV. Ligue para a primeira coluna idfriend, selecione INTEGER no combo Tipo de dados e clique no botão Chave Primária> e Único? caixas de seleção.

Adicione mais três colunas: primeiro nome e último nome, que são do tipo VARCHAR e era, que é INTEGER. Clique Está bem para criar a tabela. Ele exibirá o SQL, que deve se parecer com isso.

CREATE TABLE "main". "Friends" ("idfriend" INTEGER, "firstname"
VARCHAR, "sobrenome" VARCHAR, "idade" INTEGER)

Clique no sim para criar a tabela e você deve vê-la no lado esquerdo em Tabelas (1). Você pode modificar essa definição a qualquer momento, selecionando Estrutura nas guias no lado direito da janela do SQLite Manager. Você pode selecionar qualquer coluna e clicar com o botão direito do mouse em Editar coluna / Soltar coluna ou adicionar uma nova coluna na parte inferior e clicar no botão Adicionar coluna.

Preparar e importar dados

Use o Excel para criar uma planilha com colunas: idfriend, nome, sobrenome e idade. Preencha algumas linhas, certificando-se de que os valores em idfriend sejam exclusivos. Agora salve-o como um arquivo CSV. Aqui está um exemplo que você pode recortar e colar em um arquivo CSV, que é apenas um arquivo de texto com dados em um formato delimitado por vírgula.

idfriend, nome, sobrenome, idade
0, David, Bolton, 45
1, Fred, Bloggs, 70
2, Simon, Pea, 32

No menu do banco de dados, clique em Importar e escolhaSelecione o arquivo. Navegue até a pasta, selecione o arquivo e clique em Abrir na caixa de diálogo. Digite o nome da tabela (amigos) na guia CSV e confirme se "A primeira linha contém nomes de colunas" está marcada e "Campos fechados por" está definido como nenhum. Clique Está bem. Ele solicita que você clique em OK antes de importar, então clique nele novamente. Se tudo der certo, você terá três linhas importadas para a tabela de amigos.

Clique Executar SQL e altere o nome da tabela em SELECT * de nome da tabela para amigos e clique no botão Executar SQL botão. Você deve ver os dados.

Acessando o banco de dados SQLite a partir de um programa C #

Agora é hora de configurar o Visual C # 2010 Express ou o Visual Studio 2010. Primeiro, você precisa instalar o driver ADO. Você encontrará vários, dependendo do 32/64 bits e do PC Framework 3.5 / 4.0 na página de download System.Data.SQLite.

Crie um projeto em branco C # Winforms. Quando isso for feito e aberto, no Gerenciador de Soluções, adicione uma referência ao System.Data.SQLite. Visualize o Solution Explorer (no menu Exibir, se não estiver aberto) - e clique com o botão direito do mouse em Referências e clique Adicionar Referência. Na caixa de diálogo Adicionar referência que é aberta, clique no botão Squeaky toy e navegue até:

C: Arquivos de programas System.Data.SQLite 2010 bin

Pode estar em C: Arquivos de Programas (x86) System.Data.SQLite 2010 bin, dependendo se você estiver executando o Windows de 64 ou 32 bits. Se você já o instalou, ele estará lá. Na pasta bin, você deve ver System.Data.SQLite.dll. Clique Está bem para selecioná-lo na caixa de diálogo Adicionar referência. Deve aparecer na lista de referências. Você precisa adicionar isso a qualquer projeto SQLite / C # futuro que criar.

02de 02

Uma demonstração Adicionando SQLite ao aplicativo C #

David Bolton

No exemplo, DataGridView, que é renomeado para "grade" e dois botões - "Ir" e "Fechar" - são adicionados à tela. Clique duas vezes para gerar um manipulador de cliques e adicione o seguinte código.

Quando você clica no Vai , cria uma conexão SQLite ao arquivo MyDatabase.sqlite. O formato da cadeia de conexão é do site connectionstrings.com. Existem vários listados lá.

using System.Data.SQLite; private void btnClose_Click (remetente do objeto, EventArgs e)
{
Fechar() ;
}
private void btngo_Click (remetente do objeto, EventArgs e)
{
const string filename = @ "C: cplus tutoriais c # SQLite MyDatabase.sqlite";
const string sql = "select * from friends;";
var conn = new SQLiteConnection ("Fonte de dados =" + nome do arquivo + "; Versão = 3;");
experimentar
{
conn.Open ();
DataSet ds = novo DataSet ();
var da = novo SQLiteDataAdapter (sql, conn);
da.Preenchimento (ds);
grid.DataSource = ds.Tables0.DefaultView;
}
catch (exceção)
{
lançar;
}
}

Você precisa alterar o caminho e o nome do arquivo para o seu próprio banco de dados SQLite que você criou anteriormente. Quando você compila e executa isso, clique em Vai e você deverá ver os resultados da "seleção * de amigos" exibida na grade.

Se a conexão abrir corretamente, um SQLiteDataAdapter retornará um DataSet do resultado da consulta com o da.fill (ds); declaração. Um DataSet pode incluir mais de uma tabela, portanto, isso retorna apenas a primeira, obtém o DefaultView e o conecta ao DataGridView, que então o exibe.

O verdadeiro trabalho duro é adicionar o adaptador ADO e, em seguida, a referência. Depois disso, ele funciona como qualquer outro banco de dados em C # / .NET.