All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.dongliu.dbutils.handlers.ArrayRowProcessor Maven / Gradle / Ivy

package net.dongliu.dbutils.handlers;

import net.dongliu.dbutils.RowProcessor;

import javax.annotation.concurrent.Immutable;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;

/**
 * Processor convert row to object array
 *
 * @author Liu Dong
 */
@Immutable
public class ArrayRowProcessor implements RowProcessor {
    private static final ArrayRowProcessor instance = new ArrayRowProcessor();

    public static ArrayRowProcessor getInstance() {
        return instance;
    }

    @Override
    public Object[] convert(ResultSet rs, int row) throws SQLException {
        ResultSetMetaData meta = rs.getMetaData();
        int cols = meta.getColumnCount();
        Object[] result = new Object[cols];
        for (int i = 0; i < cols; i++) {
            result[i] = rs.getObject(i + 1);
        }

        return result;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy