Transcript
/*,
* To change this template, choose Tools " Templates
* and open the template in the editor.,
*/,
package DAO;,
,
import Modelo.Cliente;,
import java.sql.Connection;,
import java.sql.PreparedStatement;,
import java.sql.SQLException;,
,
/**,
*,
* @author Bruno,
*/,
public class InsereCliente {,
public static void inserir(Cliente cliente) throws ClassNotFoundException ,
{,
try ,
{,
ConexaoBanco conexao = new ConexaoBanco();,
//faz a conexao com o banco de dados,
" Connection conexaoBancoDados = conexao.criaConexao(""cliente,""postgres","postgres"");
//codigo para inserir no banco a \ e para colocar os caracteres especiais de aspas
String codInserirBanco = ""INSERT INTO \""Cliente\"" (usuario,senha,nome,endereco,bairro,cidade,email,telefone,cpf) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?);"";
//insereBanco e o atributo do tipo para inserir os dados no banco ja com o codigo SQL passado como argumento para o metodo prepareStatement
// Cria e prepara um comando SQL com parâmetros (indicados por '?')
PreparedStatement insereBanco = conexaoBancoDados.prepareStatement(codInserirBanco);
//insere os dados do cliente da tabela do banco de dados para cadastro
// Associa valores onde esta o ? aos parâmetros SQL (bind)
// 1 a 9 especifica a posição (ordem) de cada parâmetro
insereBanco.setString(1, cliente.getUsuario());
insereBanco.setString(2, cliente.getSenha());
insereBanco.setString(3, cliente.getNome());
insereBanco.setString(4, cliente.getEndereco());
insereBanco.setString(5, cliente.getBairro());
insereBanco.setString(6, cliente.getCidade());
insereBanco.setString(7, cliente.getEmail());
insereBanco.setString(8, cliente.getTelefone());
insereBanco.setString(9, cliente.getCPF());
//metodo executeUpdate insere os dados no banco de dados
insereBanco.executeUpdate( );
//fecha a operacao de insercao
insereBanco.close();
//fecha a conexao com o banco de dados
conexaoBancoDados.close();
} catch (SQLException e)
{
System.out.println(""Ocorreu algum erro no acesso ao Banco."");
while (e != null)
{
System.out.println(""SQL State: "" + e.getSQLState());
System.out.println(""Mensagem: "" + e.getMessage());
System.out.println(""Error Code: "" + e.getErrorCode());
e = e.getNextException();
}
}
}
}
"