Daí com base no nome do driver, localizaria e o vincularia ao projeto.
Exemplo:
publicclassConectaBancoDeDados{privatestaticfinalStringDRIVER="com.mysql.jdbc.Driver";privatestaticfinalStringURL="jdbc:mysql://localhost/"+"X";privatestaticfinalStringUSUARIO="x";privatestaticfinalStringSENHA="x";publicstaticConnectiongetConexao()throwsSQLException{try{Class.forName(DRIVER);returnDriverManager.getConnection(URL,USUARIO,SENHA);}catch(ClassNotFoundExceptioncnfe){thrownewSQLDataException(cnfe.getMessage());}}publicstaticvoidmain(String[]args){try{getConexao();System.out.println("Banco de dados conectado com sucesso!");}catch(SQLExceptionsqle){System.out.println("Impossível se conectar ao banco de dados. "+"ERRO: "+sqle.getMessage());}}}
A
allan_esig
deu esse erro agora:
Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class iscom.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
java.sql.SQLException: No suitable driver found for jdbc:mysql//localhost:3306/sistema
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:702)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:228)
at br.com.farmacia.factory.ConexaoFactory.conectar(ConexaoFactory.java:16)
at br.com.farmacia.factory.ConexaoFactory.main(ConexaoFactory.java:28)
A
allan_esig
será que é o meu jar que está errado?
I
Iohannes
Leia o erro: a classe com.mysql.jdbc.Driver é depreciada (obsoleta). A classe do novo driver é com.mysql.cj.jdbc.Driver.
Então use o driver informado.
A
allan_esig
eu adicionei, saiu o erro do deprecate, porém continua o do drive,você tem algum site que eu baixo o drive jdbc do mysql 5.7.28?
provavelmente o que eu adicionei está errado.
I
Iohannes
Qual é sua versão do MySQL?
A
allan_esig
5.7.28
I
Iohannes
Então o conector tem que ser o 5, o 8 não vai funcionar mesmo! escolha aqui: MySQL Connector/J (Archived Versions). Escolha o 5.1.47 que é o último da versão 5. Aqui eu uso o 5.1.23 e DB MySQL versão 5.7.