Resumo : neste tutorial mostraremos como baixar o driver SQLite JDBC e conectar-se ao banco de dados SQLite via JDBC.
Baixe o driver SQLite JDBC
Para baixar a versão mais recente do driver SQLite JDBC, acesse a página de download . Você deve baixar a versão mais recente do driver. No momento em que este livro foi escrito, a versão mais recente era sqlite-jdbc-3.27.2.1.jar
.
O arquivo JAR inclui arquivos de classe Java e binários SQLite para Mac OX S, Linux e Windows, de 32 e 64 bits.
Cadeias de conexão SQLite
O driver SQLite JDBC permite carregar um banco de dados SQLite do sistema de arquivos usando a seguinte string de conexão:
jdbc:sqlite:sqlite_database_file_path
Linguagem de código: Java ( java )
Este sqlite_data_file_path
é o caminho para o arquivo de banco de dados SQLite, que é um caminho relativo ou absoluto, conforme a seguir:
jdbc:sqlite:sample.db
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Ou
jdbc:sqlite:C:/sqlite/db/chinook.db
Linguagem de código: Java ( java )
Para se conectar a um banco de dados na memória, use a seguinte string de conexão:
jdbc:sqlite::memory:
Linguagem de código: Java ( java )
Conecte-se a um banco de dados SQLite via JDBC
Passo 1
Crie um novo diretório chamado java emc:\sqlite
Passo 2
Dentro da java
pasta crie uma nova pasta chamada connect
.
etapa 3
Copie o arquivo jar sqlite-jdbc-3.27.2.1.jar
para a c:\sqlite\connect
pasta.
Passo 4
Crie uma nova subpasta chamada net
dentro c:\sqlite\connect\
e outra subpasta chamada sqlitetutorial
dentro da net
pasta.
Etapa 5
Crie um novo arquivo nomeado Connect.java
na sqlitetutorial
pasta com o seguinte conteúdo. O programa se conectará ao chinook.db
banco de dados localizado na c:\sqlite\db\
pasta.
package net.sqlitetutorial;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
*
* @author tutorials.acervolima.com
*/
public class Connect {
/**
* Connect to a sample database
*/
public static void connect() {
Connection conn = null;
try {
// db parameters
String url = "jdbc:sqlite:C:/sqlite/db/chinook.db";
// create a connection to the database
conn = DriverManager.getConnection(url);
System.out.println("Connection to SQLite has been established.");
} catch (SQLException e) {
System.out.println(e.getMessage());
} finally {
try {
if (conn != null) {
conn.close();
}
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
}
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
connect();
}
}
Linguagem de código: Java ( java )
Observe que você deve baixar o arquivo chinook.db e copiá-lo para a C:/sqlite/db/
pasta.
Etapa 6
Abra a janela da linha de comando e navegue até a sqlitetutorial
subpasta criada acima usando o seguinte comando:
cd c:\sqlite\java\connect\net\sqlitetutorial
Linguagem de código: Sessão Shell ( shell )
Etapa 7
Compile o Connect.java
arquivo usando o seguinte comando:
javac Connect.java
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Você verá um novo arquivo de classe gerado:
Observe que seu JDK deve estar no PATH, caso contrário você receberá um erro.
Etapa 8
Mude o diretório atual para o connect
diretório:
c:\sqlite\java\connect\net\sqlitetutorial>cd..
c:\sqlite\java\connect\net>cd..
Linguagem de código: Sessão Shell ( shell )
Etapa 9
Execute a net.sqlitetutorial.Connect
classe usando o seguinte comando:
java -classpath ".;sqlite-jdbc-3.27.2.1.jar" net.sqlitetutorial.Connect
Linguagem de código: Sessão Shell ( shell )
Aqui está a saída:
Connection to SQLite has been established.
Linguagem de código: Sessão Shell ( shell )
Funciona conforme o esperado.
Solução de problemas
Se você receber a seguinte mensagem, você deve ter perdido a etapa 8:
Error: Could not find or load main class net.sqlitetutorial.Connect
Linguagem de código: Sessão Shell ( shell )
Como funciona o programa
No connect()
método:
Primeiro, declare uma variável que contém uma string de conexão ao banco de dados sqlitec:\sqlite\db\chinook.db
String url = "jdbc:sqlite:C:/sqlite/db/chinook.db";
Linguagem de código: Java ( java )
A seguir, use a DriverManager
classe para obter uma conexão de banco de dados com base na string de conexão.
conn = DriverManager.getConnection(url);
Linguagem de código: Java ( java )
Em seguida, intercepte qualquer um SQLException
no try catch
bloco e exiba a mensagem de erro.
Depois disso, feche a conexão com o banco de dados no finally
bloco.
Finalmente, chame o connect()
método no main()
método da Connect
classe.
Neste tutorial, você aprendeu passo a passo como usar o driver SQLite JDBC para conectar-se a um banco de dados SQLite a partir de um programa Java.