Usando SQLite em Java

Postado em por Wolmir Cezer Garbin em Java | 155 Visualizações
Última atualização em:

Veja neste post como conectar um programa em Java com o Banco de Dados SQLite e como executar as principais operações de SQL

Todo mundo tem algo para vender, AnuncieOn.com o melhor site de anúncios grátis de todo o Brasil. ABRIR

O SQLite é um banco de dados compacto e muito útil para determinadas situações. Dentre o principal uso, podemos destacar o uso do SQLite por aplicações mobile como Android e IOs.

Como usar o SQLite em Java

Como qualquer outro Banco de Dados, precisa adicionar o drive ao projeto. Para isso adicione a dependência do maven em seu pom.xml:

<dependency>
    <groupId>org.xerial</groupId>
    <artifactId>sqlite-jdbc</artifactId>
    <version>3.25.2</version>
</dependency>

Você pode verificar atualizações em: https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc

Após adicionar o drive já podemos conectar no banco de dados em SQLite e executar instruções SQL.

Lembre que, o SQLite não precisa ter um servidor instalado, você pode fazer o uso a partir do sistema de arquivos ou em memória.



Conectando Java no SQLite

Antes de mostrar o código em java, primeiro vamos entender a String de conexão do SQLite para entender as duas formas de conexão no banco de dados.

Conexão: Sistema de arquivos

Para conectar usando o sistema de arquivos, use a seguinte String de conexão:

jdbc:sqlite:<database_file_path>

Note que <database_file_path> é o caminho do arquivo de banco de dados em seu computador.

Exemplo:

jdbc:sqlite:/home/wolmirgarbin/banco.db

ou

jdbc:sqlite:banco.db

Conexão: Em memória

Para se conectar a um banco de dados na memória, use a seguinte string de conexão:

jdbc:sqlite::memory

Conectando Java no SQLite via JDBC

Para se conectar ao Banco de Dados SQLite em Java usando JDBC pode seguir o exemplo:

import java.sql.*;

public class SQLiteJDBCDriverConnection {

    private static void connect() {
        try (Connection connection = DriverManager.getConnection("jdbc:sqlite:banco.db")) {

            System.out.println("Conexão realizada !!!!");

        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
    }

    public static void main(String[] args) {
        connect();
    }
}

Note que a partir de agora basta seguir usando os recursos do próprio java para realizar as operações com o banco de dados.

Veja um exemplo de criação de tabela, inserção de dados e seleção de dados usando SQLite em Java:

import java.sql.*;

public class SQLiteJDBCDriverConnection {

    private static void connect() {
        try (Connection connection = DriverManager.getConnection("jdbc:sqlite:banco.db")) {

            System.out.println("Conexão realizada !!!!");

            Statement statement = connection.createStatement();

            // criando uma tabela
            statement.execute("CREATE TABLE IF NOT EXISTS RC_TEST( ID INTEGER, NOME VARCHAR )");

            // inserindo registros
            statement.execute("INSERT INTO RC_TEST( ID, NOME) VALUES (1, 'Wolmir'), (2, 'Garbin')");

            // lendo os registros
            PreparedStatement stmt = connection.prepareStatement("select * from RC_TEST");
            ResultSet resultSet = stmt.executeQuery();

            while (resultSet.next()) {
                Integer id = resultSet.getInt("ID");
                String nome = resultSet.getString("NOME");

                System.out.println( id + " - " + nome);
            }

        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
    }

    public static void main(String[] args) {
        connect();
    }
}

O resultado será:

Conexão realizada !!!!
1 - Wolmir
2 - Garbin

Não esqueca de deixar suas dúvidas nos comentários e compartilhar este post.


Wolmir Cezer Garbin

Wolmir Cezer Garbin


Sou formado em Desenvolvimento de Sistemas para Internet pela faculdade Mater Dei e Pós graduado em Desenvolvimento de sistemas em Java pela UTFPR. Trabalho a mais de 9 anos com desenvolvimento em Java, Android e Web utilizando as principais tecnologias do mercado. Atuo como professor na faculdade Mater Dei, programador na Garbo Software e criador do Receitas de Código.

Ver mais

FIQUE POR DENTRO

Receba as novidades todo mês em seu e-mail!

Apoiadores


Publique seu post no Receitas de Código

Agora você pode publicar seu post no Receitas de Código e compartilhar seu conhecimento com muitas pessoas!

Quero publicar