quarta-feira, 14 de setembro de 2011

C# - Conexão com o SQLite

Boa Tarde!

Hoje vamos começar a ver alguma coisa sobre o SQLite na pratica, utilizando o componente desenvolvido para o Visual Studio  (C++, Vb.net ou C#) disponível no site do System.Data.Sqlite, sendo que este componente incorpora a biblioteca do SQLite 3 em seu código fonte, ou seja, não existe dependência da DLL do SQLite.
No site do System.Data.Sqlite existe um Vídeo que mostra a integração do componente System.Data.Sqlite com o Visual Studio.
Nos artigos vamos supor que já tenha sido criado um projeto com Visual Studio C# com referencia a DLL do System.Data.Sqlite.
Vamos mostrar neste artigo como fazer a string de conexão com banco de dados SQLite:

String de conexão Básica

Data Source =Arquivo; Version =3;

Onde:
Data Source =Arquivo – é o arquivo do banco de dados, sendo que se o arquivo conter somente o nome do arquivo o componente System.Data.Sqlite vai considerar que a localização do arquivo será no mesmo  diretório de onde se encontra a DLL do componente System.Data.Sqlite se encontra (ex: Data Source =”banco.db”;), porém se for especificado o caminho do arquivo logicamente que o System.Data.Sqlite vai procurar o arquivo no caminho especificado.
Version =3 – indica a versão do motor do banco de dados, ou seja, a versão do código fonte puro do SQLite original, sendo que o System.Data.Sqlite é um componente que da ao SQLite as funcionalidades do ADO.NET.

String de conexão usando UTF16

Data Source = Arquivo; Version =3; UseUTF16Encoding =True;

String de conexão especificando senha de Acesso

Data Source = Arquivo; Version =3; Password =senha;

Onde:
Password =senha – “senha” especifica a senha de acesso ao banco de dados (ex: Password= “123mudar”).

String de conexão para abrir o banco de dados no modo de somente leitura

Data Source = Arquivo; Version =3; Read Only =True;

String de conexão para criar um novo banco de dados

Data Source = Arquivo; Version =3; New =True;

String de conexão para não criar um novo banco de dados

Data Source = Arquivo; Version =3; New =False;

String de conexão indicando que o banco possui um formato comprimido

Data Source = Arquivo; Version =3; Compress =True;

Normalmente eu utilizo a rotina abaixo para criar um conexão com meu banco de dados :

SQLiteConnection objConnection; // Objeto de com o arquivo do banco de dados
StringBuilder strConnection = new StringBuilder();// String de com o arquivo do banco de dados
// Busco o Diretório de onde minha aplicação esta sendo executada
string path = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
// pego o caminho de onde a aplicação esta sendo executada concateno o diretório com o nome do
// arquivo do banco de dados
path = path + @"\BaseDados.db";
// Comesso a montar a String de Conexão definindo o Data Source
strConnection.Append("Data Source=BaseDados.db;");
// Definindo a versão
strConnection.Append("Version=3;");
// Verifico se o arquivo do banco de dados existe para criar ou não um novo banco de dados
if (File.Exists(path))
    strConnection.Append("New=False;");
else
    strConnection.Append("New=True;");
// Defino que quero o arquivo em um formato comprimido para economizar espaço em disco
strConnection.Append("Compress=True;");
// adiciono ao objeto de conexão a string de conexão formada
objConnection= new SQLiteConnection(strConnection.ToString());
// Abro o banco de dados
objConnection.Open();

Nas próximas postagens veremos como enviar comandos SQL para o banco de dados SQLite para que possamos ver melhor a performance deste excelente banco de dados.

Nenhum comentário:

Postar um comentário