Red de conocimiento informático - Aprendizaje de programación - 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.

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 &amp;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();

}

}

}