Pessoal, estou tentando conectar o mysql através do seguinte código:
package xpto;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectionFactory {
public static Connection getConnection() throws SQLException {
try {
Class.forName(“com.mysql.jdbc.Driver”);
System.out.println(“Conectando ao banco”);
return DriverManager.getConnection(“jdbc:mysql://localhost/teste”, “root”, “”); (aqui é a linha 12)
} catch (ClassNotFoundException e) {
throw new SQLException(e.getMessage());
}
}
}
porém, estou tomando o seguinte erro:
Type mismatch: cannot convert from Connection to Connection line 12
Alguém pode me ajudar por favor ??? Desde ja agradeço!!!
Eu faço assim… da uma olhada quem sabe ajuda…
public class ConnectionMysql {
public Connection conn = 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 ConnectionMysql() {
jdbcDriver = "org.gjt.mm.mysql.Driver";
hostName = "127.0.0.1";
userName = "SEU_USER";
password = "SEU_PASSWORD";
dataBaseName = "SEU_BANCO";
dataBasePrefix = "jdbc:mysql://";
dabaBasePort = "3306";
url = dataBasePrefix + hostName + ":"+dabaBasePort+"/" + dataBaseName + "?useUnicode=true&characterEncoding=utf8";
}
public Connection getConnection() {
try {
if (conn == null) {
Class.forName(jdbcDriver);
conn = DriverManager.getConnection(url, userName, password);
} else if (conn.isClosed()) {
conn = null;
return getConnection();
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
/**
* Fecha a conexão com BD.
*
*/
public void closeConnection() {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
Ai em outra classe vc pode chamar assim…
ConnectionMysql connectionMysql = new ConnectionMysql();
connectionMysql.getConnection();
Statement stm = connectionMysql.conn.createStatement();
// Assim vai...
Abraços espero q ajude!!!
Aaa… coloque uma senha no root 