Sql

6 respostas
marcus_menezes

Ai galera, to iniciando no java, e é a primeira vez que to fazendo alguma ligação com banco de dados.
No meu SQL, tava fazendo teste comum campo so pra ver se ia gravar blz no banco, deu certo, mais quando fui gravar os campos restantes deu errado.

algum pode me dizer o que to errando nesse sql abaixo

try {
        String sql = "insert into cliente("  + "nome" + "cpf,)" +
                "values('" + jTextField2.getText() + " + " + jTextField3.getText() + "');";

desde ja agradeço!

6 Respostas

Laubstein_M_cio

try {

String sql = “insert into cliente(” + “nome” + “cpf,)” +

“values(’” + jTextField2.getText() + " + " + jTextField3.getText() + “’);”;

O + entre as aspas, talvez seja isso :wink:

“values(’” + jTextField2.getText() + " + " + jTextField3.getText() + “’);”;
…^…
…||…

não esqueça que depois de cada campo na clausula values, deve - se ter uma virgula :wink:

joede.fadel

De uma olhada em PrepareStatement é mais rapido e mais facil de trabalhar com SQL

ps = (PreparedStatement) connection
					.prepareStatement("insert into Usuario (email,nome,senha,usuario,nivel)VALUES (?,?,?,?,?)");
			ps.setString(1, usuario.getEmail());
			ps.setString(2, usuario.getNome());
			ps.setString(3, usuario.getSenha());
			ps.setString(4, usuario.getUsuario());
			ps.setInt(5, usuario.getNivel());
			ps.executeUpdate();
wbdsjunior

tenta assim:

se o campo “cpf” for numérico, você deve tirar as aspas simples antes e depois do jTextField3.getText():

abraço.

andredeividi

Vc quer inseriri em dois campos, mas seus valores estavam concatenados para um campo apenas,
tente assim, deve resolver.

try {   
        String sql = "insert into cliente(nome,cpf)" +
            "values('" + jTextField2.getText() + "' ,'" + jTextField3.getText() + "')";
marcus_menezes

andredeividi:
Vc quer inseriri em dois campos, mas seus valores estavam concatenados para um campo apenas,
tente assim, deve resolver.

try { String sql = "insert into cliente(nome,cpf)" + "values('" + jTextField2.getText() + "' ,'" + jTextField3.getText() + "')";

é isso ai cara, deu certo, vlw a força! Abraço.

cpsilva

Você terá problemas se alguém digitar aspas…

melhor usar o código do Joe…

abraços…

Criado 14 de novembro de 2008
Ultima resposta 18 de nov. de 2008
Respostas 6
Participantes 6