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
Última atualização em: | 25676 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.