Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

SQL nos comandos JAVA

Olá pessoal!

Estive verificando algumas coisas no Java com SQL e gostaria de tirar uma dúvida. Como que de fato podemos usar o StringBuilder para o sql? As duas situações abaixo irão funcionar normalmente?

Abaixo dois exemplos, sendo que o primeiro está validado, portanto funciona normalmente.

Já o segundo, gostaria de saber mais como funciona e se tem o mesmo efeito do exemplo 01.

Metodo com 'String sql':

Exemplo 01:

```public void adiciona(Usuario usuario){

String sql = "INSERT INTO usuario(nome,cpf,email,telefone) VALUES(?,?,?,?)";

try { PreparedStatement stmt = connection.prepareStatement(sql); stmt.setString(1, usuario.getNome()); stmt.setString(2, usuario.getCpf()); stmt.setString(3, usuario.getEmail()); stmt.setString(4, usuario.getTelefone()); stmt.execute(); stmt.close(); }

#

Exemplo 02:

public void adiciona(Usuario usuario){

StringBuilder query = new StringBuilder();

query.setLength(0); query.append = ("INSERT INTO USUARIOS(nome,cpf,email,telefone) VALUES(?,?,?,?)"); query.append = (" WHERE USUARIOSTATUS= 'ATIVO'");

try { PreparedStatement stmt = connection.prepareStatement(sql); stmt.setString(1, usuario.getNome()); stmt.setString(2, usuario.getCpf()); stmt.setString(3, usuario.getEmail()); stmt.setString(4, usuario.getTelefone()); stmt.execute(); stmt.close(); }```

2 respostas
solução!

Opa, devem funcionar si. Apesar que não é comum você usar o stringbuilder nesse caso. Geralmente ela é usada quando você tem algum tipo de condição para realizar a concatenação.

Obrigado @Alberto Souza.

abraço!