Here you can find the source of isColumnNullable(Connection conn, String table, String column)
public static boolean isColumnNullable(Connection conn, String table, String column) throws SQLException
//package com.java2s; /**/*from w w w .j ava2 s .c o m*/ * Copyright 2015 Confluent Inc. * * 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.ResultSet; import java.sql.SQLException; public class Main { private static final int GET_COLUMNS_IS_NULLABLE = 18; public static boolean isColumnNullable(Connection conn, String table, String column) throws SQLException { ResultSet rs = conn.getMetaData().getColumns(null, null, table, column); if (rs.getMetaData().getColumnCount() > GET_COLUMNS_IS_NULLABLE) { // Should only be one match if (!rs.next()) { return false; } String val = rs.getString(GET_COLUMNS_IS_NULLABLE); return rs.getString(GET_COLUMNS_IS_NULLABLE).equals("YES"); } return false; } }