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(); }```