El código fuente de Java le proporciona un número de identificación. Al ingresar el número de identificación en el panel, muestra la fecha de nacimiento, provincia, sexo y otra información del propietario de la tarjeta de identificación.
¡Usé struts1 e hibernate para hacer uno simple! ¡El código lógico principal está a continuación! Las ciudades correspondientes a los números en la base de datos se pueden encontrar en línea
paquete dao;
importar java.text.ParseException;
importar java.text.SimpleDateFormat
importar java.util.Calendar
importar java.util.Date
importar java.util.List
importar org.hibernate.Criteria;
importar org.hibernate.Session;
importar org.hibernate.SessionFactory;
importar org.hibernate.cfg.Configuration
importar org.hibernate.criterion.Expression;
importar entidad.Shenfenzhen;
clase pública IdDao {
configuración estática privada configuración = nueva Configuración().configure();
sesión estática privada sessionFactory =configuration.buildSessionFactory();
sesión estática privada = null; consulta de información pública (String s){
Información info = null;
StringBuffer stringBuffer = new StringBuffer(s);
if(s.length() = =18){
Fin de cadena = stringBuffer.substring(17);
//System.out.println(end);
if(! end .matches("\\d||x")){
return null;
}
}
else if ( s.length()==15){
stringBuffer.insert(6, "19");
stringBuffer.append("3");
}
int i = Integer.parseInt(stringBuffer.substring(0, 6));
//System.out.println(i); p > sesión = sessionFactory.openSession();
Criterios c
riteria = session.createCriteria(Shenfenzhen.class);
criterios.add(Expression.eq("num", i));
Listlt;Shenfenzhengt lista = criterios.list ();
Dirección de cadena = null;
prueba {
dirección = list.get(0).getAddress();
}catch (Excepción e) {
return null
}
i = Integer.parseInt(stringBuffer.substring(16, 17));
String sexo = null;
if(i2==0){
sexo = "femenino"
}else{<; /p>
sexo = "masculino";
}
//System.out.println(i);
stringBuffer = new StringBuffer( stringBuffer.substring(6, 14));
// stringBuffer.insert(4, "-");
// stringBuffer.insert(7, "-");
//System.out.println(stringBuffer);
String ss = stringBuffer.toString();
SimpleDateFormat dateFormat = new SimpleDateFormat("aaaaMMdd" );
String brithday="";
int año=0
int mes =0
int día =0; ;
prueba {
Fecha fecha = dateFormat.parse(ss);
//System.out.println(fecha);
Calendario calendario = Calendar.getInstance();
calendario.setTime(fecha
año = calendario.get(Calendario.AÑO); mes = calendario.get(Calendar.MONTH) 1;
día = calendario.get(Calendar.DAY_OF_MONTH);
brithday = (String)(año "año" mes "mes " day "日");
} catch (ParseException e) {
// TODO Bloque catch generado automáticamente
e.
printStackTrace();
}
info = nueva información(dirección, cumpleaños, sexo);
Calendario c = Calendar.getInstance(); >
int ahoraAño = c.get(Calendario.AÑO);
int ahoraMes = c.get(Calendario.MES);
int ahoraDía = c.get(Calendario); .DAY_OF_MONTH);
if(nowYearlt;year){
info = null;
}else if(nowYear ==year &nowMonthlt; mes ){
info = null;
}else if(nowYear == año amp; nowMonth==mes amp; nowDaylt;día){
info = null;
}
closeSession(sesión);
información de retorno
}
// public static void main(String[] args){
// IdDao dao = new IdDao();
// dao.query("342522998711224513");
// System.out.println("x".matches("\\d||x"));
// }
private void closeSession(Sesión) sesión){
if(sesión !=null){
sesión.close();
}
}
}