[size=18] Estou assistindo algumas vídeos aulas no youtube sobre conexão com banco de dados, pois preciso elaborar o meu TCC.
Mais o código de conexão não deu certo, espero que alguém possa me ajudar, pois não estou conseguindo compreender o problema.[/size]
//propriedades de baanco de dados
private String nDSN;
private String cDSN;
private Connection oConn;
private Statement sStmt;
//construtor de classe
public Banco(){
//iniciando os atributos
nDSN =" ";
cDSN ="jdbc:odbc:" + nDSN;
}
//propriedade de banco
private String getcDSN(){
return cDSN;
}
//metodo para manipular o banco de dados
public Connection abrirBDConn() {
Connection oConn;
//abre a conexão com o banco de dados
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
oConn = DriverManager.getConnection(getcDSN());
System.out.println("Conectado ao banco de dados");
return oConn;
}catch(ClassNotFoundException cnfe) {
System.out.println("Driver nao encontrado.");
return null;
}catch(SQLException sql) {
System.out.println("Nao foi possivel conectar ao banco de dados.");
return null;
}catch(Exception e){
System.out.println(e.getMessage());
return null;
}
}
public ResultSet oExecuta(String sSQL) {
oConn = abrirBDConn();
try {
sStmt = oConn.createStatement();
//Executa a SQL recebida
ResultSet oRS = sStmt.executeQuery(sSQL);
//retorna um objeto ResultSet
return oRS;
}catch(Exception e){
System.out.println(e.getMessage());
return null;
}
}
public void fecharBDConn(){
try {
sStmt.close();
oConn.toString();
}catch(Exception e) {
System.out.println("Erro ao fechar o banco de dados."
+ e.getMessage());
}
}
}[/code]
[size=18] O banco de dados é o MySql
O banco de dados se chama loja1 e contem apenas uma tabela chamada clientes, possui os campos clienteID com auto incremento do tipo int o campo nome, o campo email e o campo produto do tipo varchar.[/size]
Deveria parar de assistir estas aulas.
Veja que você está usando um Driver da sun (que serve sabe-se lá para que).
Para o MySQL você precisa do mysql-connector-xxxx.jar e de uma estrutura de configuração adequada, facilmente encontrada em pesquisas no google.
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Nome da fonte de dados não encontrado e nenhum driver padrão especificado
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at MysqlConnection.Banco.abrirBDConn(Banco.java:44)
at MysqlConnection.InsereUsuario.main(InsereUsuario.java:17)
java.lang.NullPointerException
at MysqlConnection.InsereUsuario.main(InsereUsuario.java:18)
Eu não encontrei o driver mysql através do painel de controle / fonte de dados(odbc), então procurei na internet, e encontrei esse caminho
-> C:\WINDOWS\SysWOW64\odbcad32.exe
Copie e colei esse caminho no meu explorer, achei a mesma interface de fonte de dados que existia no painel de controle, mas nessa existia o driver, que se chama MySql ODBC 5.1 driver, ali configurei o meu banco.