[RESOLVIDO] Erro SQL ao inserir dados em uma tabela

4 respostas
diegogm

Olá bom dia,

estou fazendo uma inserção de dados em uma tabela por meio de parametros, tenho uma classe que tem a conexão do banco e a inserção e outra que executa.

Quando executo apresenta o erro: SQLException ORA-00933: comando SQL não encerrado adequadamente.

Não consigo encontrar esse erro. se alguém me ajudar eu agradeço!

Segue os codigos:

package DAO;


import Bean.Cliente;

import Util.FabricadeConexao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class Insert {
    
    public void Insert(Cliente cliente) throws Exception{
        
        String sql = "insert into Cliente values (id, nome, email, telefone, endereço) values (?,?,?,?,?)";
        
        Connection connection = null;
        
        try{
            
            connection = FabricadeConexao.getConnection();
            
            PreparedStatement stmt = connection.prepareStatement(sql);
            stmt.setInt(1, cliente.getId());
            stmt.setString(2, cliente.getNome());
            stmt.setString(3, cliente.getEmail());
            stmt.setString(4, cliente.getTelefone());
            stmt.setString(5, cliente.getEndereco());
            
            stmt.execute();
            stmt.close();
            connection.close();
            
            }catch (SQLException e){
                 System.out.println("SQLException " + e.getMessage());
            } catch (Exception e) {    
                 System.out.println("Exception = " + e.getMessage());
            }finally{
            
        }
    }
}
package Teste;

import Bean.Cliente;

import DAO.Insert;

import java.util.Scanner;

public class TestaInsert {
    public static void main(String [] args) throws Exception {
        
        Insert insert = new Insert();
        Cliente cliente = new Cliente();
        
        Scanner sc = new Scanner(System.in);
        
        System.out.println("Insira o Id: ");
        int id = sc.nextInt();
        
        System.out.println("Insira o Nome: ");
        String nome = sc.next();
        
        System.out.println("Insira o Email: ");
        String email = sc.next();
        
        System.out.println("Insira o Telefone: ");
        String telefone = sc.next();
        
        System.out.println("Insira o Endereco: ");
        String endereco = sc.next();
        
        cliente.setId(id);
        cliente.setNome(nome);
        cliente.setEmail(email);
        cliente.setTelefone(telefone);
        cliente.setEndereco(endereco);
        
        insert.Insert(cliente);
        

    }
}

:?:

4 Respostas

mateus.cordeiro

Amigo acredito que seu SQL esteja errado.

“insert into Cliente values (id, nome, email, telefone, endereço) values (?,?,?,?,?)”;

Tente isso

Vc colocou dois values!

E

A sintaxe do seu comando SQL está errada. Ele tem a palavra “values” repetida duas vezes.

insert into Cliente values (id, nome, email, telefone, endereço) values (?,?,?,?,?)

Dê uma olhadinha em: http://www.techonthenet.com/sql/insert.php

diegogm

mateus.cordeiro:
Amigo acredito que seu SQL esteja errado.

“insert into Cliente values (id, nome, email, telefone, endereço) values (?,?,?,?,?)”;

Tente isso

Vc colocou dois values!

Pois é cara depois que eu fui perceber que fiz isso, verdade eu tinha colocado 2 values rsrsrs, é tanto codigo que as vezes nossa mente dá um nó e agente não enxerga coisas tão obvias…kkkkk

Mais obrigado mesmo pela ajuda!

diegogm

entanglement:
A sintaxe do seu comando SQL está errada. Ele tem a palavra “values” repetida duas vezes.

insert into Cliente values (id, nome, email, telefone, endereço) values (?,?,?,?,?)

Dê uma olhadinha em: http://www.techonthenet.com/sql/insert.php

Verdade depois que eu fui perceber que tinha colocado dois values kkkkkk, como disse ao outo rapaz que citou, as vezes é tanto código que nossa mente dá um nó e não percebemos errinhos tão obvios quanto esse kkkkk…

mais obrigado pela ajuda mesmo!

Criado 23 de abril de 2012
Ultima resposta 23 de abr. de 2012
Respostas 4
Participantes 3