Usando SQLite em Java

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

Wolmir Cezer Garbin por Wolmir Cezer Garbin - - Java - TUTORIAL

Última atualização em: | 24903 Visualizações

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.


Apoiadores

Publique seu post no Receitas de Código

Aguarde, estamos trabalhando para que você possa publicar sua postagem no Receitas de Código!