if (dataType == DataType.CLOB) { _statement.setObject(++_index, dataType.typeCast(value), DataType.LONGVARCHAR.getSqlType()); return; }   if (dataType == DataType.BLOB) { _statement.setObject(++_index, dataType.typeCast(value), DataType.LONGVARBINARY.getSqlType()); return; }  _statement.setObject(++_index, dataType.typeCast(value), dataType.getSqlType());
dataType.setSqlValue(value, ++_index, _statement);
    public void addValue(Object value, DataType dataType)            throws TypeCastException, SQLException    {        // Special NULL handling        if (value == null)        {            _statement.setNull(++_index, dataType.getSqlType());            return;        }        // Special BLOB handling        if (dataType == DataType.CLOB)        {            _statement.setObject(++_index, dataType.typeCast(value),                    DataType.LONGVARCHAR.getSqlType());            return;        }        // Special CLOB handling        if (dataType == DataType.BLOB)        {            _statement.setObject(++_index, dataType.typeCast(value),                    DataType.LONGVARBINARY.getSqlType());            return;        }        _statement.setObject(++_index, dataType.typeCast(value), dataType.getSqlType());    }