bom dia para todos , eu tenho uma longa historia , mas vou tentar ser o mas breve , Antes de tudo , Sou Estudande de Ciência Da Computação e estou precisando de uma ajuda de vcs que já entendem do assunto…
eu estou tentando incluir dados no banco do MySQL , me parece que está tudo ok , mas quando tento incluir , apresenta o seguinte erro:
erro ao salvar com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExcenption: Yo have an erro in your SQL syntax; check the corresponds to your MySQL server version for the right syntax to use near 'VALUER('nome completo','telefone','e-mail','cidade','estado','senha',0)at line 1
//eu tô achano que o erro ta após a no " 0 " , ele está sem as aspas simples , mas mesmo que seja só isso , eu não estou conseguindo arrumar ele … e outra coisa sobre esse “0” , ele é referente ao ID que está no MySQL , que por sinal está como not null e auto increment , por isso que eu não vejo necessidade de colocar ele pra ser digitado.
A Seguir Está O DAO
package modelo.DAO;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;
import modelo.Bean.pessoas;
import sistema.conexao.conexaoCliente;
/**
*
* @author AndersonGalindro
*/
public class pessoasDAO {
public void criar(pessoas pessoa){
Connection cnx = conexaoCliente.abrirBancoDeDados();
PreparedStatement stmt = null;
try {
stmt = cnx.prepareStatement("INSERT INTO pessoas ( nome , telefone , email , cidade , estado , senha , id) VALUER(?,?,?,?,?,?,?)");
stmt.setString(1,pessoa.getNome());
stmt.setString(2, pessoa.getTelefone());
stmt.setString(3, pessoa.getEmail());
stmt.setString(4, pessoa.getCidade());
stmt.setString(5, pessoa.getEstado());
stmt.setString(6,pessoa.getSenha());
stmt.setInt(7, pessoa.getId());
stmt.executeUpdate();
JOptionPane.showMessageDialog(null, "Salvo Com Sucesso");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "erro ao salvar "+ex);
}
finally{
conexaoCliente.fecharBancoDeDados(cnx, stmt);
}
}
public List<pessoas>lerPessoas() {
Connection cnx = conexaoCliente.abrirBancoDeDados();
PreparedStatement stmt = null;
ResultSet rs = null;
List<pessoas> pessoa = new ArrayList<>();
try {
stmt= cnx.prepareStatement("SELECT*FROM pessoas");
rs = stmt.executeQuery();
while(rs.next()) {
pessoas pess = new pessoas();
int id=0;
String nomeCompleto = null;
String senha = null;
String email=null;
String cidade=null;
String estado=null;
String telefone=null;
pess.setId(id);
pess.setTelefone(telefone);
pess.setNome(nomeCompleto);
pess.setCidade(cidade);
pess.setSenha(senha);
pess.setEmail(email);
pess.setEstado(estado);
pessoa.add(pess);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return pessoa;
}
}
A Seguir o BEAN
package modelo.Bean;
/**
*
* @author AndersonGalindro
*/
public class pessoas {
public int id;
public String nome;
public String senha;
public String email;
public String telefone;
public String cidade;
public String estado;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public String getEstado() {
return estado;
}
public void setEstado(String estado) {
this.estado = estado;
}
}
e embora eu ache que a carte de conexão ta tudo ok , a seguir tem a Conexão com o Banco De Dados MySQL
package sistema.conexao;
import java.sql.*;
import java.util.logging.*;
public class conexaoCliente {
private static final String DRIVE = "com.mysql.jdbc.Driver";
private static final String URL = "jdbc:mysql://localhost/cadastro";
private static final String USER = "root";
private static final String PASS = "1234";
public static Connection abrirBancoDeDados (){
try {
Class.forName(DRIVE);
return DriverManager.getConnection(URL, USER, PASS);
} catch (ClassNotFoundException | SQLException ex) {
throw new RuntimeException("Erro Ao Abrir Conaxão Com O Banco De Dados" , ex);
}
}
public static void fecharBandoDeDados (Connection con){
try {
if(con!=null){
con.close();
}
} catch (SQLException ex) {
Logger.getLogger(conexaoCliente.class.getName()).log(Level.SEVERE, null, ex);
}
}
/**
*
* @param con
* @param stmt
*/
public static void fecharBancoDeDados (Connection con ,PreparedStatement stmt){
conexaoCliente.fecharBandoDeDados(con);
try {
if(stmt!=null){
stmt.close();
}
} catch (SQLException ex) {
Logger.getLogger(conexaoCliente.class.getName()).log(Level.SEVERE, null, ex);
}
}
/**
*
* @param con
* @param stmt
* @param rs
*/
public static void fecharBandoDeDados (Connection con ,PreparedStatement stmt, ResultSet rs){
fecharBancoDeDados(con,stmt);
try {
if(rs!=null){
rs.close();
}
} catch (SQLException ex) {
Logger.getLogger(conexaoCliente.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
Desde já , muito grato á todos…