Java - Personalizar menasje

 
Vista:
sin imagen de perfil

Personalizar menasje

Publicado por Marcelo (12 intervenciones) el 28/07/2017 01:01:18
Buenas amigos

Recurro al blog para plantear la siguiente duda, alguien sabria donde edito el siguiente mensaje que aparece cuando
encuentra 2 datos iguales en mi prymari key, en mi caso es un formulario de registro y si el usuario ingresa un nro. de cecula o DNI que ya exista aparece lo siguiente

Errorcom.mysql.jdbc.exceptions.jdbc4.MySQLIntegriityConstraintViolarionException: Duplicate entry "91" for key"

como ven el mensaje no es muy amigable para el usuario final y no tendra ni idea, lo que quisiera es personalizar el mensaje ejemplo

"Ya existe un registro con el mismo DNI"

Nose si lo puedo hacer con un JOptionPane.showMessageDialog o algo.

Gracias desde ya a todos!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Jose
Val: 130
Ha aumentado su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Personalizar menasje

Publicado por Jose (46 intervenciones) el 28/07/2017 02:07:32
Hola,

Lo podes hacer capturando la exception que provoca tu sentencia sql.

por ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
try{
 
  ...setencias...
}
catch(MySQLIntegriityConstraintViolarionException ex){
 
System.out.println("Ya existe un registro con el mismo DNI");
//aqui, por facilidad coloque el mensaje en la consola, pero tu lo puedes mostrar
//ya sea JOptionPane.showMessageDialog , o lo que se te haga más adecuado.
}catch (SQLException e) {
    System.out.println("No se realizar la operación.");
 
}

solo es de investigar el nombre de la Exception, que quieres capturar, y ya cuando la captures puedes realizar un mensaje, adecuado para el usuario
y guardar, el mensaje técnico en alguna bitácora, que nunca esta de más.

saludos.

pd: te dejo el link de la documentación de jdbc, para que le des una mirada de que exceptiones te puede ser
util capturar.

http://www.docjar.com/docs/api/java/sql/package-index.html
(si es del openjdk, pero es igual).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Personalizar menasje

Publicado por Marcelo (12 intervenciones) el 28/07/2017 02:45:40
Jose, Muchisimás gracias por tu aporte me a funcionado de maravillas, ahora la interfaz es mucho más amigable para el usuario final,
si bien era un detallito son esos lo que hacen la diferencia.

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar