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

net.java.ao.ParameterMetadataCachingPreparedStatement Maven / Gradle / Ivy

Go to download

This is the core library for Active Objects. It is generic and can be embedded in any environment. As such it is generic and won't contain all connection pooling, etc.

There is a newer version: 6.1.1
Show newest version
package net.java.ao;

import java.sql.ParameterMetaData;
import java.sql.PreparedStatement;
import java.sql.SQLException;

/**
 * A prepared statement that caches parameter metadata.
 */
public class ParameterMetadataCachingPreparedStatement extends ForwardingPreparedStatement {
    private ParameterMetaData parameterMetaData;

    ParameterMetadataCachingPreparedStatement(PreparedStatement statement) {
        super(statement);
    }

    @Override
    public ParameterMetaData getParameterMetaData() throws SQLException {
        if (parameterMetaData == null) {
            parameterMetaData = statement.getParameterMetaData();
        }
        return parameterMetaData;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy