Tenho uma duvida estou fazendo um trabalho da faculdade mas não estou conseguindo inserir dados mysql no netbeans está dando um error e não sei o que fazer.
Meu código está assim:
public boolean incluir() {
try {
if (!estaConectado()) {
conecta();
}
stmt = objCon.createStatement();
sql = "INSERT INTO clientes ("
+ "codigo,"
+ "nome,"
+ "cpf,"
+ "telefone,"
+ "endereco,"
+ "cidade,"
+ "status "
+ ") VALUES ("
+ this.getCodigo() + ", '"
+ this.getNome() + "', '"
+ this.getCPF() + "', "
+ this.getTelefone() + ", '"
+ this.getEndereco() + "', "
+ this.getCidade() + ", "
+ this.getStatus()
+ ")";
stmt.executeUpdate(sql);
stmt.close();
System.out.print(this.sql);
return true;
} catch (SQLException objErro) {
JOptionPane.showMessageDialog(null,
"Não foi possível executar a Query /n"
+ objErro.getMessage() + "/n"
+ sql
);
return false;
}
}
Qual erro está sendo retornado?
[code]public boolean incluir() {
try {
if (!estaConectado()) {
conecta();
}
stmt = objCon.createStatement();
sql = “INSERT INTO clientes (”
- “codigo,”
- “nome,”
- “cpf,”
- “telefone,”
- “endereco,”
- “cidade,”
- "status "
- “) VALUES (”
- this.getCodigo() + “, '” //ta faltando algo não?
- this.getNome() + “’, '” //olha isso aqui
- this.getCPF() + "’, " //aqui
- this.getTelefone() + “, '”
- this.getEndereco() + "’, "
- this.getCidade() + ", "
- this.getStatus()
- “)”;
stmt.executeUpdate(sql);
stmt.close();
System.out.print(this.sql);
return true;
} catch (SQLException objErro) {
JOptionPane.showMessageDialog(null,
“Não foi possível executar a Query /n”
- objErro.getMessage() + “/n”
- sql
);
return false;
}
}[/code]
Olá cloudsdk,
A primeira conexão com o banco de dados é trabalhosa mesmo. Mas, vamos por partes:
- A instância do Banco de Dados do Mysql está iniciada? Eu usava o Mysql Admin e facilitava bastante a vida.
- A base de dados (database) e as tabelas foram criadas? Eu usava o Mysql workbench e ainda é muito fácil de usar. Inclusive eu gerava as query de INSERT e SELECT aqui mesmo.
- Você tentou realizar um INSERT antes de escrever o código? Eu utilizava o Squirrel Sql, um cliente SQL escrito em java, que testava o a biblioteca do banco (JAR) e o DRIVER NAME.
- Somente depois do Banco estivesse rodando e testado os INSERT, SELECT e DELETE eu começava a codificar em java. Os erros nessa fase são fáceis de consertar uma vez que o banco está pronto.
Em resumo, os problemas na conexão com o banco de dados podem ocorrer porque:
- O banco não foi iniciado;
- A base de dados não foi criada corretamente com os acessos necessários; (Já vi muita base de produção com o acesso root :P)
- O driver JDBC não está incluído na biblioteca do projeto;
- O driver name está incorreto;
- Erro na codificação no java ao abrir a conexão ou erro ao montar a SQL.
Por último, sempre posta tb o printStackTrace do erro que fica mais fácil de identificar o erro.
Abraços,
Alcides
1 curtida