# Savepoint

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

# Savepoint

`
public


interface
Savepoint
`  
`


`

|--------------------|
| java.sql.Savepoint |

<br />

*** ** * ** ***

The representation of a savepoint, which is a point within the current transaction that can be referenced from the`Connection.rollback`method. When a transaction is rolled back to a savepoint all changes made after that savepoint are undone.

Savepoints can be either named or unnamed. Unnamed savepoints are identified by an ID generated by the underlying data source.

## Summary

|                                                                                                                            ### Public methods                                                                                                                             ||
|--------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` abstract int`                                                                | ` `[getSavepointId](https://developer.android.com/reference/java/sql/Savepoint#getSavepointId())`() ` Retrieves the generated ID for the savepoint that this`Savepoint`object represents. |
| ` abstract `[String](https://developer.android.com/reference/java/lang/String) | ` `[getSavepointName](https://developer.android.com/reference/java/sql/Savepoint#getSavepointName())`() ` Retrieves the name of the savepoint that this`Savepoint`object represents.      |

## Public methods

### getSavepointId

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

```
public abstract int getSavepointId ()
```

Retrieves the generated ID for the savepoint that this`Savepoint`object represents.

<br />

|                    Returns                     ||
|-------|-----------------------------------------|
| `int` | the numeric ID of this savepoint <br /> |

|                                                   Throws                                                    ||
|-------------------------------------------------------------------------------|------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException) | if this is a named savepoint |

### getSavepointName

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

```
public abstract String getSavepointName ()
```

Retrieves the name of the savepoint that this`Savepoint`object represents.

<br />

|                                                Returns                                                ||
|--------------------------------------------------------------------|-----------------------------------|
| [String](https://developer.android.com/reference/java/lang/String) | the name of this savepoint <br /> |

|                                                     Throws                                                      ||
|-------------------------------------------------------------------------------|----------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException) | if this is an un-named savepoint |