ORA-00984: coluna não permitida aqui
23/08/2015
0
Estou tentando mandar pro meu banco de dados, algo que recebo do teclado, e está dando esse erro ao compilar, alguem consegue me ajudar?
package RH; import java.sql.*; import javax.swing.*; public class Funcionarios { static double salario; public static void cadastrarFuncionarios(String nome) throws SQLException { String url = "jdbc:oracle:thin:@127.0.0.1:1521:xe"; String sql = "insert into funcionarios values (" + nome + "," + salario + ")"; try (Connection con = DriverManager.getConnection(url, "thiago", "123"); PreparedStatement stm = con.prepareStatement(sql)) { stm.executeUpdate(); } } public static String recebeNome() { return JOptionPane.showInputDialog("Digite o nome do funcionário"); } public static void main(String[] args) throws SQLException { cadastrarFuncionarios(recebeNome()); } }
Thiago Silva
Curtir tópico
+ 0
Responder
Posts
24/08/2015
Aldair Gomes
Amigo, Acredito que sua query esteja errada, se for um campo Varchar, (texto) a concatenação fica dessa forma:
com aspas simples, Quanto o salario não sei qual o tipo vocês está usando no Banco, se for float ou double, esta certo...
String sql = "insert into funcionarios values ('" + nome + "'," + salario + ")";
com aspas simples, Quanto o salario não sei qual o tipo vocês está usando no Banco, se for float ou double, esta certo...
Responder
Clique aqui para fazer login e interagir na Comunidade :)