Gets the size of the given column Name of the table Name . - Java java.sql

Java examples for java.sql:Table

Description

Gets the size of the given column Name of the table Name .

Demo Code

/*//  w w w. ja  v  a  2s.  co m
 * Zed Attack Proxy (ZAP) and its related class files.
 * 
 * ZAP is an HTTP/HTTPS proxy for assessing web application security.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); 
 * you may not use this file except in compliance with the License. 
 * You may obtain a copy of the License at 
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0 
 *   
 * Unless required by applicable law or agreed to in writing, software 
 * distributed under the License is distributed on an "AS IS" BASIS, 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
 * See the License for the specific language governing permissions and 
 * limitations under the License. 
 */
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.apache.log4j.Logger;

public class Main{
    private static final Logger logger = Logger.getLogger(DbUtils.class);
    /**
     * Gets the size of the given column {@code columnName} of the table
     * {@code tableName}.
     * 
     * @param connection
     *            the connection to the database
     * @param tableName
     *            the name of the table that has the column
     * @param columnName
     *            the name of the column that will be used to get the size
     * @return the length of the column, or -1 if the column doesn't exist, or if the type has no size.
     * @throws SQLException
     *             if an error occurred while checking the size of the column
     */
    public static int getColumnSize(final Connection connection,
            final String tableName, final String columnName)
            throws SQLException {
        int columnSize = -1;

        ResultSet rs = null;
        try {
            rs = connection.getMetaData().getColumns(null, null, tableName,
                    columnName);
            if (rs.next()) {
                columnSize = rs.getInt("COLUMN_SIZE");
            }
        } finally {
            try {
                if (rs != null) {
                    rs.close();
                }
            } catch (SQLException e) {
                if (logger.isDebugEnabled()) {
                    logger.debug(e.getMessage(), e);
                }
            }
        }

        return columnSize;
    }
}

Related Tutorials