# SQLInvalidAuthorizationSpecException

Added in[API level 9](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Summary:[Ctors](https://developer.android.com/reference/java/sql/SQLInvalidAuthorizationSpecException#pubctors)\|[Inherited Methods](https://developer.android.com/reference/java/sql/SQLInvalidAuthorizationSpecException#inhmethods)  

# SQLInvalidAuthorizationSpecException

`
public


class
SQLInvalidAuthorizationSpecException
`  
`


``


``


``


``

extends `[SQLNonTransientException](https://developer.android.com/reference/java/sql/SQLNonTransientException)`


``


`

|---|---|---|---|---|-----------------------------------------------|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||||||
| ↳ | [java.lang.Throwable](https://developer.android.com/reference/java/lang/Throwable) |||||
|   | ↳ | [java.lang.Exception](https://developer.android.com/reference/java/lang/Exception) ||||
|   |   | ↳ | [java.sql.SQLException](https://developer.android.com/reference/java/sql/SQLException) |||
|   |   |   | ↳ | [java.sql.SQLNonTransientException](https://developer.android.com/reference/java/sql/SQLNonTransientException) ||
|   |   |   |   | ↳ | java.sql.SQLInvalidAuthorizationSpecException |

<br />

*** ** * ** ***

The subclass of[SQLException](https://developer.android.com/reference/java/sql/SQLException)thrown when the SQLState class value is '*28*', or under vendor-specified conditions. This indicates that the authorization credentials presented during connection establishment are not valid.

Please consult your driver vendor documentation for the vendor-specified conditions for which this`Exception`may be thrown.

## Summary

|                                                                                                                                                                                                                                                                                                    ### Public constructors                                                                                                                                                                                                                                                                                                     ||
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[SQLInvalidAuthorizationSpecException](https://developer.android.com/reference/java/sql/SQLInvalidAuthorizationSpecException#SQLInvalidAuthorizationSpecException())`() ` Constructs a`SQLInvalidAuthorizationSpecException`object.                                                                                                                                                                                                                                                                                                                                                                                      |
| ` `[SQLInvalidAuthorizationSpecException](https://developer.android.com/reference/java/sql/SQLInvalidAuthorizationSpecException#SQLInvalidAuthorizationSpecException(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String)` reason) ` Constructs a`SQLInvalidAuthorizationSpecException`object with a given`reason`.                                                                                                                                                                                                                                                                      |
| ` `[SQLInvalidAuthorizationSpecException](https://developer.android.com/reference/java/sql/SQLInvalidAuthorizationSpecException#SQLInvalidAuthorizationSpecException(java.lang.String,%20java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String)` reason, `[String](https://developer.android.com/reference/java/lang/String)` SQLState) ` Constructs a`SQLInvalidAuthorizationSpecException`object with a given`reason`and`SQLState`.                                                                                                                                                      |
| ` `[SQLInvalidAuthorizationSpecException](https://developer.android.com/reference/java/sql/SQLInvalidAuthorizationSpecException#SQLInvalidAuthorizationSpecException(java.lang.String,%20java.lang.String,%20int))`(`[String](https://developer.android.com/reference/java/lang/String)` reason, `[String](https://developer.android.com/reference/java/lang/String)` SQLState, int vendorCode) ` Constructs a`SQLInvalidAuthorizationSpecException`object with a given`reason`,`SQLState`and`vendorCode`.                                                                                                                  |
| ` `[SQLInvalidAuthorizationSpecException](https://developer.android.com/reference/java/sql/SQLInvalidAuthorizationSpecException#SQLInvalidAuthorizationSpecException(java.lang.String,%20java.lang.String,%20int,%20java.lang.Throwable))`(`[String](https://developer.android.com/reference/java/lang/String)` reason, `[String](https://developer.android.com/reference/java/lang/String)` SQLState, int vendorCode, `[Throwable](https://developer.android.com/reference/java/lang/Throwable)` cause) ` Constructs a`SQLInvalidAuthorizationSpecException`object with a given`reason`,`SQLState`,`vendorCode`and`cause`. |
| ` `[SQLInvalidAuthorizationSpecException](https://developer.android.com/reference/java/sql/SQLInvalidAuthorizationSpecException#SQLInvalidAuthorizationSpecException(java.lang.String,%20java.lang.String,%20java.lang.Throwable))`(`[String](https://developer.android.com/reference/java/lang/String)` reason, `[String](https://developer.android.com/reference/java/lang/String)` SQLState, `[Throwable](https://developer.android.com/reference/java/lang/Throwable)` cause) ` Constructs a`SQLInvalidAuthorizationSpecException`object with a given`reason`,`SQLState`and`cause`.                                     |
| ` `[SQLInvalidAuthorizationSpecException](https://developer.android.com/reference/java/sql/SQLInvalidAuthorizationSpecException#SQLInvalidAuthorizationSpecException(java.lang.String,%20java.lang.Throwable))`(`[String](https://developer.android.com/reference/java/lang/String)` reason, `[Throwable](https://developer.android.com/reference/java/lang/Throwable)` cause) ` Constructs a`SQLInvalidAuthorizationSpecException`object with a given`reason`and`cause`.                                                                                                                                                   |
| ` `[SQLInvalidAuthorizationSpecException](https://developer.android.com/reference/java/sql/SQLInvalidAuthorizationSpecException#SQLInvalidAuthorizationSpecException(java.lang.Throwable))`(`[Throwable](https://developer.android.com/reference/java/lang/Throwable)` cause) ` Constructs a`SQLInvalidAuthorizationSpecException`object with a given`cause`.                                                                                                                                                                                                                                                               |

| ### Inherited methods |
|-----------------------|---|
| From class` `[java.sql.SQLException](https://developer.android.com/reference/java/sql/SQLException)` ` |---------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` int`                                                                                                                                                  | ` `[getErrorCode](https://developer.android.com/reference/java/sql/SQLException#getErrorCode())`() ` Retrieves the vendor-specific exception code for this`SQLException`object.                                                                                          | | ` `[SQLException](https://developer.android.com/reference/java/sql/SQLException)                                                                        | ` `[getNextException](https://developer.android.com/reference/java/sql/SQLException#getNextException())`() ` Retrieves the exception chained to this`SQLException`object by setNextException(SQLException ex).                                                           | | ` `[String](https://developer.android.com/reference/java/lang/String)                                                                                   | ` `[getSQLState](https://developer.android.com/reference/java/sql/SQLException#getSQLState())`() ` Retrieves the SQLState for this`SQLException`object.                                                                                                                  | | ` `[Iterator](https://developer.android.com/reference/java/util/Iterator)`<`[Throwable](https://developer.android.com/reference/java/lang/Throwable)`>` | ` `[iterator](https://developer.android.com/reference/java/sql/SQLException#iterator())`() ` Returns an iterator over the chained SQLExceptions.                                                                                                                         | | ` void`                                                                                                                                                 | ` `[setNextException](https://developer.android.com/reference/java/sql/SQLException#setNextException(java.sql.SQLException))`(`[SQLException](https://developer.android.com/reference/java/sql/SQLException)` ex) ` Adds an`SQLException`object to the end of the chain. | ||
| From class` `[java.lang.Throwable](https://developer.android.com/reference/java/lang/Throwable)` ` |-----------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` final void`                                                                                 | ` `[addSuppressed](https://developer.android.com/reference/java/lang/Throwable#addSuppressed(java.lang.Throwable))`(`[Throwable](https://developer.android.com/reference/java/lang/Throwable)` exception) ` Appends the specified exception to the exceptions that were suppressed in order to deliver this exception.                                                                                                                                                                                                            | | ` `[Throwable](https://developer.android.com/reference/java/lang/Throwable)                   | ` `[fillInStackTrace](https://developer.android.com/reference/java/lang/Throwable#fillInStackTrace())`() ` Fills in the execution stack trace.                                                                                                                                                                                                                                                                                                                                                                                    | | ` `[Throwable](https://developer.android.com/reference/java/lang/Throwable)                   | ` `[getCause](https://developer.android.com/reference/java/lang/Throwable#getCause())`() ` Returns the cause of this throwable or`null`if the cause is nonexistent or unknown.                                                                                                                                                                                                                                                                                                                                                    | | ` `[String](https://developer.android.com/reference/java/lang/String)                         | ` `[getLocalizedMessage](https://developer.android.com/reference/java/lang/Throwable#getLocalizedMessage())`() ` Creates a localized description of this throwable.                                                                                                                                                                                                                                                                                                                                                               | | ` `[String](https://developer.android.com/reference/java/lang/String)                         | ` `[getMessage](https://developer.android.com/reference/java/lang/Throwable#getMessage())`() ` Returns the detail message string of this throwable.                                                                                                                                                                                                                                                                                                                                                                               | | ` `[StackTraceElement[]](https://developer.android.com/reference/java/lang/StackTraceElement) | ` `[getStackTrace](https://developer.android.com/reference/java/lang/Throwable#getStackTrace())`() ` Provides programmatic access to the stack trace information printed by[printStackTrace()](https://developer.android.com/reference/java/lang/Throwable#printStackTrace()).                                                                                                                                                                                                                                                    | | ` final `[Throwable[]](https://developer.android.com/reference/java/lang/Throwable)           | ` `[getSuppressed](https://developer.android.com/reference/java/lang/Throwable#getSuppressed())`() ` Returns an array containing all of the exceptions that were suppressed, typically by the`try`-with-resources statement, in order to deliver this exception.                                                                                                                                                                                                                                                                  | | ` `[Throwable](https://developer.android.com/reference/java/lang/Throwable)                   | ` `[initCause](https://developer.android.com/reference/java/lang/Throwable#initCause(java.lang.Throwable))`(`[Throwable](https://developer.android.com/reference/java/lang/Throwable)` cause) ` Initializes the*cause*of this throwable to the specified value.                                                                                                                                                                                                                                                                   | | ` void`                                                                                       | ` `[printStackTrace](https://developer.android.com/reference/java/lang/Throwable#printStackTrace())`() ` Prints this throwable and its backtrace to the standard error stream.                                                                                                                                                                                                                                                                                                                                                    | | ` void`                                                                                       | ` `[printStackTrace](https://developer.android.com/reference/java/lang/Throwable#printStackTrace(java.io.PrintWriter))`(`[PrintWriter](https://developer.android.com/reference/java/io/PrintWriter)` s) ` Prints this throwable and its backtrace to the specified print writer.                                                                                                                                                                                                                                                  | | ` void`                                                                                       | ` `[printStackTrace](https://developer.android.com/reference/java/lang/Throwable#printStackTrace(java.io.PrintStream))`(`[PrintStream](https://developer.android.com/reference/java/io/PrintStream)` s) ` Prints this throwable and its backtrace to the specified print stream.                                                                                                                                                                                                                                                  | | ` void`                                                                                       | ` `[setStackTrace](https://developer.android.com/reference/java/lang/Throwable#setStackTrace(java.lang.StackTraceElement[]))`(`[StackTraceElement[]](https://developer.android.com/reference/java/lang/StackTraceElement)` stackTrace) ` Sets the stack trace elements that will be returned by[getStackTrace()](https://developer.android.com/reference/java/lang/Throwable#getStackTrace())and printed by[printStackTrace()](https://developer.android.com/reference/java/lang/Throwable#printStackTrace())and related methods. | | ` `[String](https://developer.android.com/reference/java/lang/String)                         | ` `[toString](https://developer.android.com/reference/java/lang/Throwable#toString())`() ` Returns a short description of this throwable.                                                                                                                                                                                                                                                                                                                                                                                         | ||
| From class` `[java.lang.Object](https://developer.android.com/reference/java/lang/Object)` ` |--------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` `[Object](https://developer.android.com/reference/java/lang/Object)          | ` `[clone](https://developer.android.com/reference/java/lang/Object#clone())`() ` Creates and returns a copy of this object.                                                                                                                                                      | | ` boolean`                                                                     | ` `[equals](https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object))`(`[Object](https://developer.android.com/reference/java/lang/Object)` obj) ` Indicates whether some other object is "equal to" this one.                                           | | ` void`                                                                        | ` `[finalize](https://developer.android.com/reference/java/lang/Object#finalize())`() ` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.                                                          | | ` final `[Class](https://developer.android.com/reference/java/lang/Class)`<?>` | ` `[getClass](https://developer.android.com/reference/java/lang/Object#getClass())`() ` Returns the runtime class of this`Object`.                                                                                                                                                | | ` int`                                                                         | ` `[hashCode](https://developer.android.com/reference/java/lang/Object#hashCode())`() ` Returns a hash code value for the object.                                                                                                                                                 | | ` final void`                                                                  | ` `[notify](https://developer.android.com/reference/java/lang/Object#notify())`() ` Wakes up a single thread that is waiting on this object's monitor.                                                                                                                            | | ` final void`                                                                  | ` `[notifyAll](https://developer.android.com/reference/java/lang/Object#notifyAll())`() ` Wakes up all threads that are waiting on this object's monitor.                                                                                                                         | | ` `[String](https://developer.android.com/reference/java/lang/String)          | ` `[toString](https://developer.android.com/reference/java/lang/Object#toString())`() ` Returns a string representation of the object.                                                                                                                                            | | ` final void`                                                                  | ` `[wait](https://developer.android.com/reference/java/lang/Object#wait(long,%20int))`(long timeoutMillis, int nanos) ` Causes the current thread to wait until it is awakened, typically by being*notified* or*interrupted*, or until a certain amount of real time has elapsed. | | ` final void`                                                                  | ` `[wait](https://developer.android.com/reference/java/lang/Object#wait(long))`(long timeoutMillis) ` Causes the current thread to wait until it is awakened, typically by being*notified* or*interrupted*, or until a certain amount of real time has elapsed.                   | | ` final void`                                                                  | ` `[wait](https://developer.android.com/reference/java/lang/Object#wait())`() ` Causes the current thread to wait until it is awakened, typically by being*notified* or*interrupted*.                                                                                             | ||
| From interface` `[java.lang.Iterable](https://developer.android.com/reference/java/lang/Iterable)` ` |-----------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` default void`                                                                                                                                                       | ` `[forEach](https://developer.android.com/reference/java/lang/Iterable#forEach(java.util.function.Consumer<?%20super%20T>))`(`[Consumer](https://developer.android.com/reference/java/util/function/Consumer)`<? super T> action) ` Performs the given action for each element of the`Iterable`until all elements have been processed or the action throws an exception. | | ` abstract `[Iterator](https://developer.android.com/reference/java/util/Iterator)`<`[Throwable](https://developer.android.com/reference/java/lang/Throwable)`>`      | ` `[iterator](https://developer.android.com/reference/java/lang/Iterable#iterator())`() ` Returns an iterator over elements of type`T`.                                                                                                                                                                                                                                   | | ` default `[Spliterator](https://developer.android.com/reference/java/util/Spliterator)`<`[Throwable](https://developer.android.com/reference/java/lang/Throwable)`>` | ` `[spliterator](https://developer.android.com/reference/java/lang/Iterable#spliterator())`() ` Creates a[Spliterator](https://developer.android.com/reference/java/util/Spliterator)over the elements described by this`Iterable`.                                                                                                                                       | ||

## Public constructors

### SQLInvalidAuthorizationSpecException

Added in[API level 9](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public SQLInvalidAuthorizationSpecException ()
```

Constructs a`SQLInvalidAuthorizationSpecException`object. The`reason`,`SQLState`are initialized to`null`and the vendor code is initialized to 0. The`cause`is not initialized, and may subsequently be initialized by a call to the[Throwable.initCause(java.lang.Throwable)](https://developer.android.com/reference/java/lang/Throwable#initCause(java.lang.Throwable))method.

<br />

<br />

### SQLInvalidAuthorizationSpecException

Added in[API level 9](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public SQLInvalidAuthorizationSpecException (String reason)
```

Constructs a`SQLInvalidAuthorizationSpecException`object with a given`reason`. The`SQLState`is initialized to`null`and the vender code is initialized to 0. The`cause`is not initialized, and may subsequently be initialized by a call to the[Throwable.initCause(java.lang.Throwable)](https://developer.android.com/reference/java/lang/Throwable#initCause(java.lang.Throwable))method.

<br />

<br />

|                        Parameters                         ||
|----------|-------------------------------------------------|
| `reason` | `String`: a description of the exception <br /> |

### SQLInvalidAuthorizationSpecException

Added in[API level 9](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public SQLInvalidAuthorizationSpecException (String reason, 
                String SQLState)
```

Constructs a`SQLInvalidAuthorizationSpecException`object with a given`reason`and`SQLState`. The`cause`is not initialized, and may subsequently be initialized by a call to the[Throwable.initCause(java.lang.Throwable)](https://developer.android.com/reference/java/lang/Throwable#initCause(java.lang.Throwable))method. The vendor code is initialized to 0.

<br />

<br />

|                                    Parameters                                    ||
|------------|----------------------------------------------------------------------|
| `reason`   | `String`: a description of the exception <br />                      |
| `SQLState` | `String`: an XOPEN or SQL:2003 code identifying the exception <br /> |

### SQLInvalidAuthorizationSpecException

Added in[API level 9](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public SQLInvalidAuthorizationSpecException (String reason, 
                String SQLState, 
                int vendorCode)
```

Constructs a`SQLInvalidAuthorizationSpecException`object with a given`reason`,`SQLState`and`vendorCode`. The`cause`is not initialized, and may subsequently be initialized by a call to the[Throwable.initCause(java.lang.Throwable)](https://developer.android.com/reference/java/lang/Throwable#initCause(java.lang.Throwable))method.

<br />

<br />

|                                     Parameters                                     ||
|--------------|----------------------------------------------------------------------|
| `reason`     | `String`: a description of the exception <br />                      |
| `SQLState`   | `String`: an XOPEN or SQL:2003 code identifying the exception <br /> |
| `vendorCode` | `int`: a database vendor specific exception code <br />              |

### SQLInvalidAuthorizationSpecException

Added in[API level 9](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public SQLInvalidAuthorizationSpecException (String reason, 
                String SQLState, 
                int vendorCode, 
                Throwable cause)
```

Constructs a`SQLInvalidAuthorizationSpecException`object with a given`reason`,`SQLState`,`vendorCode`and`cause`.

<br />

<br />

|                                                                                                Parameters                                                                                                 ||
|--------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `reason`     | `String`: a description of the exception <br />                                                                                                                                             |
| `SQLState`   | `String`: an XOPEN or SQL:2003 code identifying the exception <br />                                                                                                                        |
| `vendorCode` | `int`: a database vendor-specific exception code <br />                                                                                                                                     |
| `cause`      | `Throwable`: the underlying reason for this`SQLException`(which is saved for later retrieval by the`getCause()`method); may be null indicating the cause is non-existent or unknown. <br /> |

### SQLInvalidAuthorizationSpecException

Added in[API level 9](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public SQLInvalidAuthorizationSpecException (String reason, 
                String SQLState, 
                Throwable cause)
```

Constructs a`SQLInvalidAuthorizationSpecException`object with a given`reason`,`SQLState`and`cause`. The vendor code is initialized to 0.

<br />

<br />

|                                                                                               Parameters                                                                                                ||
|------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `reason`   | `String`: a description of the exception. <br />                                                                                                                                            |
| `SQLState` | `String`: an XOPEN or SQL:2003 code identifying the exception <br />                                                                                                                        |
| `cause`    | `Throwable`: the underlying reason for this`SQLException`(which is saved for later retrieval by the`getCause()`method); may be null indicating the cause is non-existent or unknown. <br /> |

### SQLInvalidAuthorizationSpecException

Added in[API level 9](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public SQLInvalidAuthorizationSpecException (String reason, 
                Throwable cause)
```

Constructs a`SQLInvalidAuthorizationSpecException`object with a given`reason`and`cause`. The`SQLState`is initialized to`null`and the vendor code is initialized to 0.

<br />

<br />

|                                                                                              Parameters                                                                                               ||
|----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `reason` | `String`: a description of the exception. <br />                                                                                                                                            |
| `cause`  | `Throwable`: the underlying reason for this`SQLException`(which is saved for later retrieval by the`getCause()`method); may be null indicating the cause is non-existent or unknown. <br /> |

### SQLInvalidAuthorizationSpecException

Added in[API level 9](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public SQLInvalidAuthorizationSpecException (Throwable cause)
```

Constructs a`SQLInvalidAuthorizationSpecException`object with a given`cause`. The`SQLState`is initialized to`null`and the vendor code is initialized to 0. The`reason`is initialized to`null`if`cause==null`or to`cause.toString()`if`cause!=null`.

<br />

<br />

|                                                                                              Parameters                                                                                              ||
|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `cause` | `Throwable`: the underlying reason for this`SQLException`(which is saved for later retrieval by the`getCause()`method); may be null indicating the cause is non-existent or unknown. <br /> |