import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JFrame;
public class Test extends JFrame
{
private Connection connection;
private Statement statement;
private ResultSet resultSet;
private final String DRIVER = "com.mysql.jdbc.Driver";
private final String URL = "jbdc:mysql://localhost/meusql"; // tentei também com localhost:3306, fail!
private final String USER = "root";
private final String PASSWORD = "adminsql";
public Test()
{
super("SQL Connect");
setSize(400,400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
if(connection() == true)
{
System.out.println("Estabilished Connection");
}
else
{
System.out.println("Fail");
}
}
public static void main(String[] args)
{
new Test().setVisible(true);
}
public boolean connection()
{
try
{
Class.forName(DRIVER);
connection = (Connection) DriverManager.getConnection(URL,USER,PASSWORD);
return true;
} catch (ClassNotFoundException ex)
{
return false;
}
catch (SQLException ex)
{
return false;
}
}
}
Não consigo entender o porque está acontecendo a falha na conexão, as Strings que são passadas como parâmetro DRIVER,URL,USER,PASSWORD estão corretas.
O ConnectorJ ta adicionado na biblioteca.
Executa modo passo a passo, coloque o mouse em cima do Exception ex e ve qual o erro[/quote]
Então, scooby, tentei tirar o Connection, mas o netbeans acusa erro e pede para eu fazer o cast. No entanto, a importação que eu usava era : import com.mysql.jdbc.Connection; e agora estou usando : import java.sql.Connection; pelo menos agora ele não pede o cast , adicionei tb “localhost:3306” mas, Falhou tb. No entanto, descobri que a exception rola no SQLException, coloquei um “getMessage()” e ele apontou o erro: No suitable driver found for jbdc:mysql://localhost:3306/meusql
Fiz isso e persiste o mesmo erro apontado a cima (getMessage())
Note que eles está dando erro na sua conecção
No suitable driver found for jbdc:mysql://localhost:3306/meusql
Tem certeza de que o caminho está certo ?
Lembre que Java é CaseSensitive
[quote=Scoobydoo]Note que eles está dando erro na sua conecção
No suitable driver found for jbdc:mysql://localhost:3306/meusql
Tem certeza de que o caminho está certo ?
Lembre que Java é CaseSensitive[/quote]
Sim, tanto é que antes do meu pc ser formatado, eu tinha o código que era funcional eu conectava facilmente sendo que o código (usando a mesma database meusql) tenho plena certeza que era desse modo que eu conectava, mas agora ta dando esse erro banal.
Não sei se é de grande ajuda …
Mas não tendo paciência pra ler todos os posts , segue a a classe que uso em 90% das vezes .
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import br.unipe.persistencia.excecao.CannotConnectException;
public class ConexaoJDBC {
//usuario do banco de dados
private static final String usuario="root";
//senha do banco de dados
private static final String senha="12345";
//driver que fará a integração entre o banco de dados e o objeto java
private static final String driver="com.mysql.jdbc.Driver";
//URL do banco - caminho
private static final String banco="jdbc:mysql://127.0.0.1/forum_mysql";
//objeto que fará a conexão - é estático apenas por questão de desempenho
private static Connection connection;
private static Statement statement;
public static Connection abrirConexao() throws CannotConnectException {
try {
if ( connection != null )
return connection;
//objeto se comunicando com o driver
Class.forName(driver);
//objeto se comunicanco com o banco
connection = DriverManager.getConnection( banco , usuario, senha);
}catch (SQLException e) {
throw new CannotConnectException(e);
}catch (ClassNotFoundException e) {
throw new CannotConnectException(e);
}
return connection;
}
public static Statement criarStatement() throws CannotConnectException {
if ( statement != null )
return statement;
try {
connection = ConexaoJDBC.abrirConexao();
statement = connection.createStatement();
} catch (SQLException e) {
throw new CannotConnectException(e);
} catch (CannotConnectException e) {
throw new CannotConnectException(e);
}
return statement;
}
public static void fecharConexao() throws CannotConnectException {
try {
if ( statement != null )
statement.close();
if ( connection != null )
connection.close();
} catch (SQLException e) {
throw new CannotConnectException(e);
}
}
}
[quote=ccefetpb]Não sei se é de grande ajuda …
Mas não tendo paciência pra ler todos os posts , segue a a classe que uso em 90% das vezes .
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import br.unipe.persistencia.excecao.CannotConnectException;
public class ConexaoJDBC {
//usuario do banco de dados
private static final String usuario="root";
//senha do banco de dados
private static final String senha="12345";
//driver que fará a integração entre o banco de dados e o objeto java
private static final String driver="com.mysql.jdbc.Driver";
//URL do banco - caminho
private static final String banco="jdbc:mysql://127.0.0.1/forum_mysql";
//objeto que fará a conexão - é estático apenas por questão de desempenho
private static Connection connection;
private static Statement statement;
public static Connection abrirConexao() throws CannotConnectException {
try {
if ( connection != null )
return connection;
//objeto se comunicando com o driver
Class.forName(driver);
//objeto se comunicanco com o banco
connection = DriverManager.getConnection( banco , usuario, senha);
}catch (SQLException e) {
throw new CannotConnectException(e);
}catch (ClassNotFoundException e) {
throw new CannotConnectException(e);
}
return connection;
}
public static Statement criarStatement() throws CannotConnectException {
if ( statement != null )
return statement;
try {
connection = ConexaoJDBC.abrirConexao();
statement = connection.createStatement();
} catch (SQLException e) {
throw new CannotConnectException(e);
} catch (CannotConnectException e) {
throw new CannotConnectException(e);
}
return statement;
}
public static void fecharConexao() throws CannotConnectException {
try {
if ( statement != null )
statement.close();
if ( connection != null )
connection.close();
} catch (SQLException e) {
throw new CannotConnectException(e);
}
}
}
[/quote]
cara o problema ja está resolvido.
Ele só colocou JBDC em vez de JDBC