Программа на Java не запускается и ошибка SQLException Не найдено подходящего драйвера

Эта программа не выполняет меня, так как она возвращает ошибку заголовка (и еще пару), которые, по-видимому, ссылаются на базу данных.

Это программа, которая имеет логин , как main , этот логин подключен к базе данных. Вы должны знать своих пользователей, чтобы войти.

Ошибка:

java.sql.SQLException: не найден подходящий драйвер для jdbc: mysql: //127.0.0.1/facial_recognition

Код (класс для соединение):

package util;

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

public class ConectaBanco {

    public Statement stm;
    public ResultSet rs;
    public Connection conn;

    private final String driver = "org.mysql.Driver";
    private final String path = "jdbc:mysql://127.0.0.1/facial_recognition";
    private final String user = "root";
    private final String pass = "";

    public void conexao() {
        try {
            System.setProperty("jdbc.Driver", driver);
            conn = DriverManager.getConnection(path, user, pass);
        } catch (SQLException e) {
            System.out.println("Error: " + e);
        }
    }

    public void desconecta() {
        try {
            conn.close();
        } catch (SQLException e) {
            System.out.println("Error: " + e);
        }
    }

    public void executaSQL(String SQL) {
        try {
            stm = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
            rs = stm.executeQuery(SQL);
        } catch (Exception e) {
            System.out.println("Error: " + e);
        }
    }
}
0
задан 30.11.2019, 06:11
1 ответ

Раньше он, должно быть, создает новую инстанцию Driver, что позволяет правильную conexiГіn с Базой данных, следующей за этим, создается она conexiГіn с url, user, pass

       try{
            //datos para conectarse a la base de datos
            String user = new String("root");
            String pass = new String("");
            //dato de la direccion de la base de datos
            String url = "jdbc:mysql://localhost:3306/nombreDB";
            //Declaracion de instancia del driver
            Class.forName("com.mysql.jdbc.Driver").newInstance(); // esto es lo que falta
            //Crear conexion a base de datos
            con = DriverManager.getConnection(url, user, pass);
        }catch (SQLException sqle){
            JOptionPane.showMessageDialog(null, "Error SQL" + sqle);
        }
0
ответ дан 01.12.2019, 10:33

Теги

Похожие вопросы