Newer
Older
irisDatabase / src / com / casic / birmm / ExtractPersonDataFromMySQL.java
TAN YUE on 9 Oct 2020 3 KB 20201008 初始建立
package com.casic.birmm;

import com.casic.birmm.util.ByteUtil;
import com.casic.birmm.util.ConnectionManager;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.ArrayListHandler;
import org.apache.log4j.Logger;

import java.sql.Connection;
import java.util.List;

public class ExtractPersonDataFromMySQL {
    public static void main(String[] args) {
        Connection conn = null;
        Logger logger = Logger.getLogger(ExtractPersonDataFromMySQL.class.getName());

        String queryStr = "select name, sex, simplename, p.ID_CARD_NO, " +
                "left_iris_code1, right_iris_code1, LEFT_IRIS_CODE2, RIGHT_IRIS_CODE2, LEFT_IRIS_CODE3, RIGHT_IRIS_CODE3 " +
                "from sys_person p, iris_data i, sys_dept d where p.id = i.PERSON_ID and p.DEPTID = d.id and p.name='刘栋' order by SIMPLENAME, p.ID";

        try {
            conn = ConnectionManager.getMySQLConnectionFromC3P0();
            conn.setAutoCommit(false);

            QueryRunner runner = new QueryRunner();
            List<Object[]> tempList = (List<Object[]>) runner.query(conn, queryStr, new ArrayListHandler());

            System.out.println(tempList.size());
            for (int i = 0; i < tempList.size(); i++) {
                Object[] person = tempList.get(i);
                String content = "";
                content += person[0] + "\t";

                if (person[1].equals("1")) {
                    content += "男" + "\t";
                } else {
                    content += "女" + "\t";
                }

                content += person[2] + "\t" + person[3];
                logger.info(content);

                String leftIris1 = "";
                if (person[4] != null) {
                    leftIris1 = ByteUtil.binToHexString((byte[]) person[4]);
                }
                logger.info("left1: " + leftIris1);

                String rightIris1 = "";
                if (person[5] != null) {
                    rightIris1 = ByteUtil.binToHexString((byte[]) person[5]);
                }
                logger.info("right1: " + rightIris1);

                String leftIris2 = "";
                if (person[6] != null) {
                    leftIris2 = ByteUtil.binToHexString((byte[]) person[6]);
                }
                logger.info("left2: " + leftIris2);

                String rightIris2 = "";
                if (person[7] != null) {
                    rightIris2 = ByteUtil.binToHexString((byte[]) person[7]);
                }
                logger.info("right2: " + rightIris2);

                String leftIris3 = "";
                if (person[8] != null) {
                    leftIris3 = ByteUtil.binToHexString((byte[]) person[8]);
                }
                logger.info("left3: " + leftIris3);

                String rightIris3 = "";
                if (person[9] != null) {
                    rightIris3 = ByteUtil.binToHexString((byte[]) person[9]);
                }
                logger.info("right3: " + rightIris3);

                logger.info("\n");
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}