criei a classe de conexao com o mysql esta sem erro nenhum porem quando tento acessar meu banco de dados pelo projeto da esse erro Deu erro na conexao com a fonte de dados:java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/estoque o que pode ser alguma pode me da uma forca?
Nao conecta com Mysql (Netbeans)
7 Respostas
Ve se na sua classe que faz conexão vc define qual o driver será utilizado.
Class.forName(“com.mysql.jdbc.Driver”);
Voce adicionou o driver na sua aplicação? bom se não adicionou faça da seguinte forma:
1-voce vai e clica com o botao direito do mouse em cima do icone que representa sua aplicação(na parte da esquerda do netbeans), e selecione a opção properties:
que sera a ultima.
2-Quando aparecer a janela Project Properties, no canto esquerdo dela você seleciona libraries com dois clicks, depois disso na parte da direita você clica no botão Add Library, na janelinha Add Library que aparecer, você seleciona a biblioteca MySQL JDBC Driver, pode ser que o nome esteja diferente mas com certeza tera(MySQL)no nome, ai voce seleciona e clica em Add Library, beleza agora voce da um Ok na tela Project Properties.
Ai pronto o driver ja vai estar adicionado no seu programa.
ou pode ser também porque você não especificou a porta tente assim,
try {
Class.forName("com.mysql.jdbc.Driver");//busca Driver.
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/estoque","usuario","senha");
System.out.println("Conexão criada com sucesso!");
}
mas de qualquer forma adicione o driver:
Abraço.
as 2 coisas q falaro esta feita vi dizer de algo de variavel de ambiente na CLASSPATH isso eu n fis pode ser isso?
abaixo o log do erro ;/
run-single:
Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException
at utilitarios.conexaosql.executeSQL(conexaosql.java:58)
at cadastros.clientes2.(clientes2.java:42)
at cadastros.clientes2$15.run(clientes2.java:884)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
esse é o log do erro.
Então classpath, é uma variável de ambiente que diz ao compilador e à JVM onde encontrar as classes que o software irá utilizar.
e a classe que voce vai precisar é a referente ao driver do mysql, e a forma de configurar o classpath com a classe “driver” do mysql é da forma que te disse acima de forma enumerada.
adicionei o o mysql no meu projeto e tambem a class esta correta veja
import java.sql.*;
import javax.swing.JOptionPane;
public class conexaosql
{
final private String driver = “com.mysql.jdbc.Driver”;
final private String url = “jdbc:myqsl://localhost:3306/estoque”;
final private String usuario = “”;
final private String senha = “”;
private Connection conexaosql;
public Statement statement;
public ResultSet resultset;
public void conecta()
{
boolean result = true;
try
{
Class.forName(driver);
conexaosql = DriverManager.getConnection(url, usuario, senha);
//JOptionPane.showMessageDialog(null, "Conectou ao banco de dados");
}
descobri o erro PURA FALTA DE ATENCAO MINHA OUIAehUIAheuah
"jdbc:myqsl QLS? absurdoooooo vlw pessoal pela força!
porem agora quando acesso o banco mysql da esse
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
compile:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at utilitarios.conexaosql.executeSQL(conexaosql.java:62)
at cadastros.clientes2.<init>(clientes2.java:33)
at TelaPrincipal.jb_ClientesActionPerformed(TelaPrincipal.java:285)
at TelaPrincipal.access$500(TelaPrincipal.java:17)
at TelaPrincipal$6.actionPerformed(TelaPrincipal.java:108)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6041)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5806)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4413)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2440)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)