photoshop dreamwaever flash ilustrator fireworks fireworks indesigner mysqlworkbench blender chrome firefox safari
parallels vitual box vmware bluej netbeans remote windows guj sqldeveloper astah sped
unipaas abraweb mysql php ulbra lgdesigner mssql plsql
oracle apple Cigam Software Corporativo QI Escola Tcnica e Faculdades Flickr Tiago Endres Kochenborger clickPro
Tiago Endres Kochenborger


Realizar o PreparedStatement (Java)


Pensando nas boas práticas de programação e novamente na segurança me deparei com o PreparedStatement, basicamente prepara o sql sobre uma string realizando substituições e validações, antes de ser executado no Banco de dados.

Os sinais de interrogação na string servem para identificar onde deve ser substituído os valores dos set's de acordo com a posição ao qual foram encontrados na String SQL.

Vários tipos de set's, seguem alguns exemplos:
- setString
- setBinaryStream
- setDate
- setBoolean

//Instanciando a conexão
Conexao con=new Conexao();
//Chamada do método que tem como retorno Connection
Connection con2 = con.Conecta();
//String com o sql desejado com os valores substituídos pelo sinal de interrogação
String sql = "SELECT * FROM tbusuario WHERE login = ? AND senha = ?";

PreparedStatement pstm = con2.prepareStatement(sql);
//Preenchendo os valores dos Set's, neste caso com os valores da instância usuário indicada pelo usu
//O número 1 e 2 indica a posição da ? que deve ser substituido os valores.
pstm.setString(1,usu.getNomeUsuario());
pstm.setString(2,usu.getSenha());
//Executando a query preparada e retornando para o resultSet
con.resultSet=pstm.executeQuery();

Não precisará se preocupar com utilizar ou não utilizar aspas no sql, devido aos set's.

Outra coisa muito boa na prática da utilização do PreparedStatement é o bloqueio da ameaça do SQL Injection.

Insira seu comentário
Últimos Posts

- Aviso que facilitam (Mac)

- Passagem de Parâmetros (Pentaho)

- Ordenar dados JTable (Java)

- java.sql.SQLException: ORA-03115 (Java)

- Teclados Virtuais (Segurança)

- Integração entre Sistemas (Pentaho)

- CFOP (Escrita Fiscal)

- ERROR 2002 (HY000) (MySQL)

- Bookmark (Delphi)

- Mudar o cursor do Mouse (Java)

- Combo dinâmico por select (PHP)

Powered by Tiago Endres Kochenborger
tiagokochenborger@gmail.com
tiagekcode@gmail.com