Erro ao tentar salvar um Cadastro no MySQL

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…

Erro de digitação, ao invés de VALUER coloca VALUES.

Dica: O MySQL Workbench por exemplo tem opção de gerar o script de insert, update, etc da tabela. Vai te poupar esse trabalho de digitação.

Muito Obrigado Jovem , MUITO OBRIGADO MESMO , de coração , tu me ajudou a concluir meu projeto , era só isso que eu tava errando …