FJ-21 cap2.6 - Conexão ao MySQL

1 resposta
B

Olá pessoal, estou começando os estudos de Java WEB pela apostila da Caelum FJ-21. Estou tendo problema com a conexão ao banco no MySQL. Alguém consegue me ajudar?

Vou enviar meu código aqui:

package br.com.caelum.jdbc;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class ConnectionFactory {

public Connection getConnection() {
	try {
		return DriverManager.getConnection(
				"jdbc:mysql://localhost:3306/fj21", "root", "12345");
	} catch (SQLException e) {
		throw new RuntimeException(e);
	}
}

}

package br.com.caelum.jdbc.teste;

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

import br.com.caelum.jdbc.ConnectionFactory;

public class TestaConexao {

public static void main(String[] args) throws SQLException {
	Connection connection = new ConnectionFactory().getConnection();
	System.out.println("Conectado!");
	connection.close();
}

}

Lista de erro:

Exception in thread main java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'fj21’

at br.com.caelum.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:14)

at br.com.caelum.jdbc.teste.TestaConexao.main(TestaConexao.java:11)

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'fj21’

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

at java.lang.reflect.Constructor.newInstance(Unknown Source)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)

at com.mysql.jdbc.Util.getInstance(Util.java:408)

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3976)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3912)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:871)

at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1714)

at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1224)

at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2190)

at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2221)

at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2016)

at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:776)

at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:47)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

at java.lang.reflect.Constructor.newInstance(Unknown Source)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)

at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:386)

at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330)

at java.sql.DriverManager.getConnection(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at br.com.caelum.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:11)

… 1 more

Desde já agradeço.

1 Resposta

V

Opa mano, então, pelo o erro que o java retornou ele não está reconhecendo o seu banco de dados. “Unknown database 'fj21’”. Verifique no seu próprio banco se o nome que você criou foi “fj21”, ou se você criou o banco. Provavelmente alguma letra ou numero deve esta fora da ordem. Dê uma olhada corrige que é sucesso.

Criado 19 de maio de 2018
Ultima resposta 19 de mai. de 2018
Respostas 1
Participantes 2