[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Sqlite](https://evolu.dev/docs/api-reference/common/Sqlite) › PreparedStatements

Defined in: [packages/common/src/Sqlite.ts:365](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Sqlite.ts#L365)

Cache for compiled prepared statements.

Statements are created on first access and reused for subsequent calls with
the same SQL. Disposing the cache finalizes all cached statements.

## Extends

- [`Disposable`](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-2.html#using-declarations-and-explicit-resource-management)

## Methods

<a id="dispose"></a>

### \[dispose\]()

```ts
dispose: void;
```

Defined in: node_modules/.bun/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.disposable.d.ts:36

#### Inherited from

```ts
Disposable.[dispose]
```

## Properties

<a id="get"></a>

### get

```ts
readonly get: <T>(query: SqliteQuery, alwaysPrepare?: T) => T extends true ? P : P | null;
```

Defined in: [packages/common/src/Sqlite.ts:366](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Sqlite.ts#L366)