# RoomDatabase.QueryCallback

Artifact: [androidx.room:room-runtime](https://developer.android.com/jetpack/androidx/releases/room) [View Source](https://cs.android.com/search?q=file:androidx/room/RoomDatabase.android.kt+class:androidx.room.RoomDatabase.QueryCallback) Added in [2.3.0](https://developer.android.com/jetpack/androidx/releases/room#2.3.0)

*** ** * ** ***


```
public fun interface RoomDatabase.QueryCallback
```

<br />

*** ** * ** ***

Callback interface for when SQLite queries are executed.

Can be set using `https://developer.android.com/reference/androidx/room/RoomDatabase.Builder#setQueryCallback(androidx.room.RoomDatabase.QueryCallback,java.util.concurrent.Executor)`.

## Summary

| ### Public methods |
|---|---|
| `abstract void` | `https://developer.android.com/reference/androidx/room/RoomDatabase.QueryCallback#onQuery(kotlin.String,kotlin.collections.List)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html sqlQuery, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/java/lang/Object.html> bindArgs)` Called when a SQL query is executed. |

## Public methods

### onQuery

Added in [2.3.0](https://developer.android.com/jetpack/androidx/releases/room#2.3.0)

```
abstract void onQuery(@NonNull String sqlQuery, @NonNull List<Object> bindArgs)
```

Called when a SQL query is executed.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html sqlQuery` | The SQLite query statement. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/java/lang/Object.html> bindArgs` | Arguments of the query if available, empty list otherwise. |