Nesta instrução você “carrega” o driver do MySQL, logo tem que informar o caminho até ele, que é com.mysql.jdbc.Driver, sendo que você informa a URL do banco de dados. Sendo assim, a instrução correta seria:
Nesta intrução é retornada uma conexão ao banco de dado de acordo ao que é passado nos argumentos do método getConnection, sendo que o primeiro argumento deve ser a URL do banco de dados, e não o driver do MySQL. Logo, esta instrução deveria ser corrigida para:
blz, fiz a alteração no código, mas agora o meu main, que chama getConnection(), está reclamando a falta do parâmetro, no caso a string do método - public static Connection getConnection(String database) - só que eu não sei o que devo colocar aí.
O método getConnection que você postou não tem parâmetro, e nem precisa ter, já que o objetivo deste código é introduzir os conceitos básicos do JDBC, o SGBD utilizado será necessáriamente o MySQL e o banco de dados se chamará teste.
Mas caso você queira usar uma versão do método que recebe como parâmetro a URL do banco de dados, faça a seguinte alteração:
public class ConnectionFactory {
public static Connection getConnection(String database) throws SQLException {
try {
Class.forName(“com.mysql.jdbc.Driver”);
return DriverManager.getConnection(database,“root”,“12345”);
} catch (ClassNotFoundException e) {
throw new SQLException(e.getMessage());
}
}
}[/code]
Neste caso, você teria que passar o argumento “jdbc:mysql://localhost/teste” ao chamar o método getConnection.
Mas caso você queira usar o método getConnection sem parâmetro algum, já que a URL do banco de dados passada como argumento seria sempre a mesma, faça da seguinte maneira:
public class ConnectionFactory {
public static Connection getConnection() throws SQLException {
try {
Class.forName(“com.mysql.jdbc.Driver”);
return DriverManager.getConnection(“jdbc:mysql://localhost/teste”,“root”,“12345”);
} catch (ClassNotFoundException e) {
throw new SQLException(e.getMessage());
}
}
}[/code]
Dessa maneira, ao chamar o getConnection no método main você não precisaria passar argumento algum.