I need to ask about my jdbc type column in a table, today I loop my columns and then ask about its type, see my code below:
public int getColumnDataTypeFromDB(String columnName) { int datatype = 0; ResultSet columns = null; try { String schema = getMetaDataCatalogName() != null ? getMetaDataCatalogName() : getMetaDataSchemaName(); if (TableManagerFactory.isCatalogBasedDatabase()) { columns = getMetaData().getColumns( schema, null, tableName, columnName); } else { columns = getMetaData().getColumns( null, schema, tableName, columnName); } // columns = // getMetaData().getColumns(getMetaDataCatalogName(), getMetaDataSchemaName(), tableName, columnName); if (columns.next()) { datatype = columns.getInt("DATA_TYPE"); } } catch (SQLException ex) { Log.error( this, "Error while getting columns information: " + ex.getMessage(), ex); //return false; } catch (DDLCreationException ex) { Log.error(this, ex.getMessage()); } finally { try { if (columns != null) { columns.close(); } } catch (SQLException ex) { Log.error(this, ex.getLocalizedMessage()); } } return datatype; }
Can I get all the metadata of columns in such a table at the same time? if so, how can i do this?
source share