Ajuda para utilizar o executeUpdate [resolvido]

Galera, estou novamente precisando de uma ajuda.

Fazendo um trabalho de jsp com servlet

meu servlet está conectanto em um banco de dados e dependendo do usuário ele insere ou exibe a tabela departamento.


else
	            {
	            	String codigo = request.getParameter("cod");
	            	String nome = request.getParameter("nm");
	            	String gerente = request.getParameter("ger");
	            	String descricao = request.getParameter("desc");
	            	
	            	stmt.executeUpdate("INSERT INTO departamento values("+codigo+","+nome+","+gerente+","+descricao+")");
	            	System.out.print("Inserido com sucesso");
	            }	

ta ocorrendo a exceção: java.sql.SQLException: ORA-00984: coluna não permitida aqui

Porém consigo inserir os mesmos dados direto na tabela

desc departamento;

Nome Nulo? Tipo


CODDEPT NOT NULL CHAR(3)
NOMEDEPT VARCHAR2(20)
CODGER CHAR(3)
DESCRICAO VARCHAR2(50)

e a opção de exibir funciona perfeitamente o que prova q a conexao com o BD está correta.

Agradeço desde já pela ajuda.

Falta escapar suas Strings no código SQL. Use PreparedStatement.

tem que colocar as aspas simples nos campos caracter

stmt.executeUpdate(“INSERT INTO departamento values(”+codigo+",’"+nome+"’,’"+gerente+"’,’"+descricao+"’)");

Opa galera, o erro era a parada da aspas simples mesmo nos campos de String, valeu mesmo.