Class JdbcUtils


  • public class JdbcUtils
    extends Object
    Utility methods for JDBC driver.
    • Constructor Detail

      • JdbcUtils

        public JdbcUtils()
    • Method Detail

      • type

        public static int type​(String cls)
        Converts Java class name to type from Types.
        Parameters:
        cls - Java class name.
        Returns:
        Type from Types.
      • typeName

        public static String typeName​(String cls)
        Converts Java class name to SQL type name.
        Parameters:
        cls - Java class name.
        Returns:
        SQL type name.
      • nullable

        public static boolean nullable​(String name,
                                       String cls)
        Determines whether type is nullable.
        Parameters:
        name - Column name.
        cls - Java class name.
        Returns:
        True if nullable.
      • convertToSqlException

        public static SQLException convertToSqlException​(Exception e,
                                                         String msgForUnknown,
                                                         String sqlStateForUnknown)
        Convert exception to SQLException.
        Parameters:
        e - Converted Exception.
        msgForUnknown - Message for non-convertable exception.
        sqlStateForUnknown - SQLSTATE for non-convertable exception.
        Returns:
        JDBC SQLException.
        See Also:
        IgniteQueryErrorCode
      • columnRow

        public static List<Object> columnRow​(JdbcColumnMeta colMeta,
                                             int pos)
        Parameters:
        colMeta - Column metadata.
        pos - Ordinal position.
        Returns:
        Column metadata row.
      • indexRows

        public static List<List<Object>> indexRows​(JdbcIndexMeta idxMeta)
        Parameters:
        idxMeta - Index metadata.
        Returns:
        List of result rows correspond to index.
      • primaryKeyRows

        public static List<List<Object>> primaryKeyRows​(JdbcPrimaryKeyMeta pkMeta)
        Parameters:
        pkMeta - Primary key metadata.
        Returns:
        Result set rows for primary key.
      • tableRow

        public static List<Object> tableRow​(JdbcTableMeta tblMeta)
        Parameters:
        tblMeta - Table metadata.
        Returns:
        Table metadata row.
      • normalizeSchema

        public static String normalizeSchema​(String schemaName)
        Normalize schema name. If it is quoted - unquote and leave as is, otherwise - convert to upper case.
        Parameters:
        schemaName - Schema name.
        Returns:
        Normalized schema name.