當前位置:編程學習大全網 - 源碼下載 - java源代碼是給妳壹個身份證號,通過面板身份證號的輸入,顯示出該身份證主人的出生年月,省份,性別等資料

java源代碼是給妳壹個身份證號,通過面板身份證號的輸入,顯示出該身份證主人的出生年月,省份,性別等資料

我當初用struts1和hibernate做了個簡單的!主要的邏輯代碼在下面!數據庫裏號碼對應的城市在網上可以查的到

package dao;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.List;

import org.hibernate.Criteria;

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.cfg.Configuration;

import org.hibernate.criterion.Expression;

import entity.Shenfenzhen;

public class IdDao {

private static Configuration configuration = new Configuration().configure() ;

private static SessionFactory sessionFactory =configuration.buildSessionFactory();

private static Session session = null;

public Info query(String s){

Info info = null;

StringBuffer stringBuffer = new StringBuffer(s);

if(s.length()==18){

String end = 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);

session = sessionFactory.openSession();

Criteria criteria = session.createCriteria(Shenfenzhen.class);

criteria.add(Expression.eq("num", i));

List<Shenfenzhen> list = criteria.list();

String address = null;

try {

address = list.get(0).getAddress();

}catch (Exception e) {

return null;

}

i = Integer.parseInt(stringBuffer.substring(16,17));

String sex = null;

if(i%2==0){

sex = "女";

}else{

sex = "男";

}

//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("yyyyMMdd");

String brithday="";

int year=0;

int month =0;

int day =0;

try {

Date date = dateFormat.parse(ss);

//System.out.println(date);

Calendar calendar = Calendar.getInstance();

calendar.setTime(date);

year = calendar.get(Calendar.YEAR);

month = calendar.get(Calendar.MONTH)+1;

day = calendar.get(Calendar.DAY_OF_MONTH);

brithday = (String)(year + "年" + month + "月" + day + "日");

} catch (ParseException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

info = new Info(address, brithday, sex);

Calendar c = Calendar.getInstance();

int nowYear = c.get(Calendar.YEAR);

int nowMonth = c.get(Calendar.MONTH);

int nowDay = c.get(Calendar.DAY_OF_MONTH);

if(nowYear<year){

info = null;

}else if(nowYear ==year && nowMonth<month ){

info = null;

}else if(nowYear == year && nowMonth==month && nowDay<day){

info = null;

}

closeSession(session);

return info;

}

// public static void main(String[] args){

// IdDao dao = new IdDao();

// dao.query("342522998711224513");

// System.out.println("x".matches("\\d||x"));

// }

private void closeSession(Session session){

if(session !=null){

session.close();

}

}

}

  • 上一篇:C2C模式為何借助互聯網平臺充分體現商務活動的本質。
  • 下一篇:莊家為什麽要擡高股價?
  • copyright 2024編程學習大全網