Duvida em Insert

1 resposta
M

Gostaria de saber se é possível concatenar Strings para formar uma query SQL e fazer um insert no banco. Exemplo:

String nome = jose;

String matricula = 55TT7RE;

String sexo = m;

String sql = insert into aluno values (’” + nome + “’, '” + matricula +

"’," + sexo + “’);

è possível fazer um insert assim ? Tentei fazer no meu banco mas não conseguí. Então achiei que fosse algum problema com esse insert aí.

Aguardo respostas e obrigado.

1 Resposta

A

Olha, é possível sim, e o código que você mostrou está correto. Verifique que erro acontece, se possível poste aqui e então dá pra saber melhor o que pode ser. Agora, uma outra dica, use PreparedStatement. De cara, você ganha em simplicidade na construção da instrução SQL, porque não vai precisar se preocupar com o apóstrofo. Do jeito que seu código está, ele sofre do chamado “preconceito contra joana d’arc”.
Usar PreparedStatement ficaria assim:

//definindo a instrução SQL
String sql = insert into aluno values(?, ?, ?);
// criando as variáveis com os valores que serão inseridos
String nome = "jose";
String matricula = "55TT7RE";
String sexo = "m"; 
//criando o objeto PreparedStatement
PreparedStatement pstm = suaConexao.prepareStatement(sql);
// passando os valores como parâmetros
pstm.setString(1, nome);
pstm.setString(2, matricula);
pstm.setString(3, sexo);
// executando o insert no banco
pstm.executeUpdate();
suaConexao.commit();
pstm.close();
Criado 21 de agosto de 2007
Ultima resposta 21 de ago. de 2007
Respostas 1
Participantes 2