GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Java + MySQL simples


#1

Olá. Boa tarde a todos.

Preciso criar uma aplicação que consulte um banco de dados e retorne uma entrada. No BD, existirá duas colunas: o index (uma coluna com um número único) e uma palavra aleatória que será inserida. Minha dúvida é: Para usar Java com o BD, devo necessariamente usar o JDBC? Tem jeito mais fácil?

Obrigado a todos que puderem ajudar.

Haux!


#2

Bom… Sim. Em java você tem diversos frameworks de persistência que por baixo usam JDBC, então você estaria usando JDBC de qualquer jeito, mas acredito que não foi essa a sua pergunta :slight_smile: Você pode optar por usar JPA

Como eu disse acima tem a JPA, mas não é melhor aprender a base do que ficar pulando galhos? Pq quando precisar fazer algo mais complexo certamente irá ter um problemão…

Se estiver tendo problema com JDBC é só postar


#3

Oi!

Criei um projeto com Gradle e adicionei o JDBC como biblioteca (dependencia gradle). Fiz a classe de conexão e aparece isso:

java.sql.SQLException: No suitable driver found for jdbc:sqlite:banco_de_dados_/banco_sqlite.db

Minha classe de conexão:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConexaoSQLite {
    private Connection conexao;

    public boolean conectar() {

        try {
            String URL = "jdbc:sqlite:banco_de_dados_/banco_sqlite.db";
            this.conexao = DriverManager.getConnection(URL);
        } catch (SQLException e) {
            e.printStackTrace();
            return false;
        }

        System.out.println("Conectou!");
        return true;
    }

    public boolean desconectar() {
        try {
            if (!conexao.isClosed()) {
                this.conexao.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
            return false;
        }
        System.out.println("Desconectou!");
        return true;
    }
}

Tô seguindo esse tutorial e nele tá td certo


#4

Resolvi com Class.forName(“org.sqlite.JDBC”);
Mas queria entender o pq n funciona