SQLite Java: Conecte-se ao banco de dados SQLite usando o driver SQLite JDBC – 01

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_pathLinguagem 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.dbLinguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Ou

jdbc:sqlite:C:/sqlite/db/chinook.dbLinguagem 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 javapasta crie uma nova pasta chamada connect.

etapa 3

Copie o arquivo jar sqlite-jdbc-3.27.2.1.jarpara a c:\sqlite\connectpasta.

Passo 4

Crie uma nova subpasta chamada netdentro c:\sqlite\connect\e outra subpasta chamada sqlitetutorialdentro da netpasta.

Etapa 5

Crie um novo arquivo nomeado Connect.javana sqlitetutorialpasta com o seguinte conteúdo. O programa se conectará ao chinook.dbbanco 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 sqlitetutorialsubpasta criada acima usando o seguinte comando:

cd c:\sqlite\java\connect\net\sqlitetutorialLinguagem de código:  Sessão Shell  ( shell )

Etapa 7

Compile o Connect.javaarquivo usando o seguinte comando:

javac Connect.javaLinguagem 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 connectdiretó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.Connectclasse usando o seguinte comando:

java -classpath ".;sqlite-jdbc-3.27.2.1.jar" net.sqlitetutorial.ConnectLinguagem 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.ConnectLinguagem 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 DriverManagerclasse 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 catchbloco e exiba a mensagem de erro.

Depois disso, feche a conexão com o banco de dados no finallybloco.

Finalmente, chame o connect()método no main()método da Connectclasse.

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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *