Trabalhando com Excecões Sql em java

4 respostas
rodrigochagas85

e ae Galera, to com uma duvida cruel, fiz um curso de java e aora que acabei to estudando, só que ta aparecendo duvidas e se vcs puderem me ajudar agradeço, então eu tenho o seguinte código:

public static void insereClientes(Connection conexao)

{

String sql=INSERT INTO clientes(codigo,nome,endereco)VALUES(?,?,?);

String scodigo=pedeDado(Codigo);

String nome=pedeDado(Nome?);

String endereco=pedeDado(Endereco?);
try {
       int codigo=Integer.parseInt(scodigo);             
       PreparedStatement st=conexao.prepareStatement(sql);// é uma classe
       st.setString(1,scodigo);###//nessa parte é que mora o problema

eu queria fazer uma maneira que ao digitar um código que não fosse numero, que fosse exibida uma tela de mensagem, e que o programa fique parado até ser inserido um numero qualquer, e não letra. Bem é isso.

st.setString(2,nome);//primeira enterrograçaõ por nome
       st.setString(3,endereco);                     
       
       st.executeUpdate();// dispara a atualização       
       st.close();// fecha

javascript:emoticon(’:lol:’);
bem galera se puderem ajudar agradeço se não tbm Valeu!!

qualquer coisa meu email ta ae
[email removido]

4 Respostas

Bravox

Existe uma api chamada jakarta commons que completa a api da sun nesta api existe dezenas de classes utilitarias e uma delas acho que vai servir para vc

http://jakarta.apache.org/commons/index.html

String numero = "100";
		
if(NumberUtils.isNumber(numero)){
	JOptionPane.showMessageDialog(null,"é um numero");
}
else{
       JOptionPane.showMessageDialog( null, "é uma string");
}

não sei se é realmente isso que vc precisa mas acredito que é mais ou menos isso !! Dica toda vez que vc postar um codigo coloca ele entre as tags code para facilitar a visualização !!

bravox

B

Na precisa de api externa… faz um try/catch:

String valor = JOptionPane.showInputDialog(.......);
try {
   Integer.parseInt(valor);
} catch (NumberFormatException nfe) {
  // nao eh um numero.
}

Vc vai precisar quais os parametros do showInputDialog se vc quiser usá-lo… não me lembro agora…

Abraço.

Bravox

Vivendo é aprendendo !! eu não sabia que o metódo parseInt da classe Interger disparava está exeção !!

bravox

rodrigochagas85

perfeito galera deu certo, aconteceu o que realmente eu queria, valeu!!!

Criado 31 de agosto de 2006
Ultima resposta 1 de set. de 2006
Respostas 4
Participantes 3