Fórum ORA-00984: coluna não permitida aqui #529605
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
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)