Setar um campo char na PreparedStatement

5 respostas
G

Pessoal,

na minha query quando vou gravar um campo que na minha classe defini como char, como devo proceder? o PreparedStatement n tem um método setChar…
Como fazer?

public void insere(Perfil perfil){
		String sql = "INSERT INTO PERFIL (PERFIL_NOME, PERFIL_TIPO) VALUES(?,?)";
		try{
			PreparedStatement stmt = connection.prepareStatement(sql);
			stmt.setString(1, perfil.getNome());
			stmt. ????  (2, perfil.getTipo()); // de que tipo vai ser esse set se o Tipo do perfil é um char?  :( 
		}catch(SQLException e){
			throw new RuntimeException(e);
		}
	}

5 Respostas

rafaelviny

envia como String

G

eu fiz isso, mas quero saber se existe como enviar com um char mesmo o que é o correto em se fazer!

rafaelviny

eu nao me lembro de nem um metodo para mandar como char, acho que não existe.

sempre enviei como string e nunca tive problema, mas no banco estava como char

prog.tiago

Boa noite!

Envie como String, o banco cuidará de armazenar como char. :smiley:

vinnysoft

É verdade. Até hoje sempre usei String com o PreparedStatement e não tive problemas, mesmo enviando char.

Criado 20 de março de 2011
Ultima resposta 20 de mar. de 2011
Respostas 5
Participantes 4