Exemplo de string de conexão
Essa é uma string de conexão SQLite.NET para se conectar com SQLite.
Armazenar GUID como texto
Normalmente, os GUIDs são armazenados em um formato binário. Use esta string de conexão para armazenar GUIDs como texto.
Data Source=C:\Diretorio\Arquivo.db;Version=3;BinaryGUID=False;
Note que armazenar GUIDs como texto usa mais espaço no banco de dados.
Conexão através de diferentes linguagens
C#
Exemplo de código em C# de conexão com SQLite usando SQLite.NET:
using System;
using System.Data.SQLite;
class DatabaseConnection {
static void Main() {
// Define a string de conexão SQLite usando SQLite.NET
string connectionString = "Data Source=C:\\Diretorio\\Arquivo.db;Version=3;BinaryGUID=False;";
using (SQLiteConnection connection = new SQLiteConnection(connectionString)) {
try {
// Abre a conexão
connection.Open();
Console.WriteLine("Conexão aberta com sucesso!");
//
// INSIRA SEU CÓDIGO AQUI
//
}
catch (SQLiteException ex) {
// Erros específicos do SQLiteException
Console.WriteLine("Erro: " + ex.Message);
}
catch (Exception ex) {
// Outros erros
Console.WriteLine("Erro: " + ex.Message);
}
finally {
// Fecha a conexão
if (connection != null) {
connection.Close();
Console.WriteLine("Conexão fechada.");
}
}
}
}
}
Alternativamente, você pode usar o código abaixo, que usa a classe DbProviderFactory:
using System;
using System.Data.Common;
class DatabaseConnection {
static void Main() {
/// Define a string de conexão SQLite usando SQLite.NET
string connectionString = "Data Source=C:\\Diretorio\\Arquivo.db;Version=3;BinaryGUID=False;";
// Cria o objeto factory usando o namespace System.Data.SQLite
DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.SQLite");
using (DbConnection connection = factory.CreateConnection()) {
if (connection == null) {
Console.WriteLine("Não foi possível criar a conexão.");
return;
}
connection.ConnectionString = connectionString;
try {
// Abre a conexão
connection.Open();
Console.WriteLine("Conexão aberta com sucesso!");
//
// INSIRA SEU CÓDIGO AQUI
//
}
catch (DbException ex) {
// Erros específicos do DbException
Console.WriteLine("Erro: " + ex.Message);
}
catch (Exception ex) {
// Outros erros
Console.WriteLine("Erro: " + ex.Message);
}
finally {
// Fecha a conexão
if (connection != null) {
connection.Close();
Console.WriteLine("Conexão fechada.");
}
}
}
}
}
VB.NET
Exemplo de código em VB.NET de conexão com SQLite usando SQLite.NET:
Imports System
Imports System.Data.SQLite
Public Class DatabaseConnection
Public Shared Sub Main()
' Define a string de conexão SQLite usando SQLite.NET
Dim connectionString As String = "Data Source=C:\Diretorio\Arquivo.db;Version=3;BinaryGUID=False;"
Using connection As New SQLiteConnection(connectionString)
Try
' Abre a conexão
connection.Open()
Console.WriteLine("Conexão aberta com sucesso!")
'
' INSIRA SEU CÓDIGO AQUI
'
Catch ex As SQLiteException
' Erros específicos do SQLiteException
Console.WriteLine("Erro: " & ex.Message)
Catch ex As Exception
' Outros erros
Console.WriteLine("Erro: " & ex.Message)
Finally
' Fecha a conexão
If connection IsNot Nothing Then
connection.Close()
Console.WriteLine("Conexão fechada.")
End If
End Try
End Using
End Sub
End Class
Alternativamente, você pode usar o código abaixo, que usa a classe DbProviderFactory:
Imports System
Imports System.Data.Common
Public Class DatabaseConnection
Public Shared Sub Main()
' Define a string de conexão SQLite usando SQLite.NET
Dim connectionString As String = "Data Source=C:\Diretorio\Arquivo.db;Version=3;BinaryGUID=False;"
' Cria o objeto factory usando o namespace System.Data.SQLite
Dim factory As DbProviderFactory = DbProviderFactories.GetFactory("System.Data.SQLite")
Using connection As DbConnection = factory.CreateConnection()
If connection Is Nothing Then
Console.WriteLine("Não foi possível criar a conexão.")
Return
End If
connection.ConnectionString = connectionString
Try
' Abre a conexão
connection.Open()
Console.WriteLine("Conexão aberta com sucesso!")
'
' INSIRA SEU CÓDIGO AQUI
'
Catch ex As DbException
' Erros específicos do DbException
Console.WriteLine("Erro: " & ex.Message)
Catch ex As Exception
' Outros erros
Console.WriteLine("Erro: " & ex.Message)
Finally
' Fecha a conexão
If connection IsNot Nothing Then
connection.Close()
Console.WriteLine("Conexão fechada.")
End If
End Try
End Using
End Sub
End Class