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);
}
}
:?: