Pessoal,
Estou tentando fazer a conexao com o banco mysql, soh que tah dando erro de ClassNotFoundException.
o interessante é que pelo NetBeans eu consigo conectar, ele até me mostra as tabelas e tudo( isso no explorer do netbeans), ai uso o mesmo driver pra iniciar a aplicacao e dah erro, eu copiei o código de conexão aqui do portaljava mesmo.
código:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class conecta {
private Connection con = null;
private String hostName = null;
private String userName = null;
private String password = null;
private String url = null;
private String jdbcDriver = null;
private String dataBaseName = null;
private String dataBasePrefix = null;
private String dabaBasePort = null;
public conecta() {
super();
hostName = "200.155.15.25";
userName = "vending";
password = "vending";
jdbcDriver = "com.mysql.jdbc.Driver";
dataBaseName = "vending";
dataBasePrefix = "jdbc:mysql://";
dabaBasePort = "3306";
url = dataBasePrefix + hostName + ":"+dabaBasePort+"/" + dataBaseName + "/";
}
public Connection getConnection() {
try {
if (con == null) {
Class.forName(jdbcDriver);
con = DriverManager.getConnection(url, userName, password);
JOptionPane.showMessageDialog(null,“Primeiro IF”);
} else if (con.isClosed()) {
con = null;
JOptionPane.showMessageDialog(null,“Else”);
return getConnection();
}
} catch (ClassNotFoundException e) {
//TODO: use um sistema de log apropriado.
JOptionPane.showMessageDialog(null,“Cath 1”); tah caindo nesse if aqui
e.printStackTrace();
} catch (SQLException e) {
//TODO: use um sistema de log apropriado.
JOptionPane.showMessageDialog(null,"Cath 2");
e.printStackTrace();
}
return con;
}
public void closeConnection() {
if (con != null) {
try {
con.close();
JOptionPane.showMessageDialog(null,“Close”);
} catch (SQLException e) {
//TODO: use um sistema de log apropriado.
JOptionPane.showMessageDialog(null,“Close 2”);
e.printStackTrace();
}
}
}
}