Skip to content

Commit bbcbff9

Browse files
mureinikaduh95
authored andcommitted
doc: add CJS code snippets in sqlite.md
Refs: #60394 PR-URL: #60395 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
1 parent f8af33d commit bbcbff9

File tree

1 file changed

+50
-1
lines changed

1 file changed

+50
-1
lines changed

doc/api/sqlite.md

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -473,6 +473,33 @@ console.log(allUsers);
473473
// ]
474474
```
475475

476+
```cjs
477+
const { DatabaseSync } = require('node:sqlite');
478+
479+
const db = new DatabaseSync(':memory:');
480+
const sql = db.createTagStore();
481+
482+
db.exec('CREATE TABLE users (id INT, name TEXT)');
483+
484+
// Using the 'run' method to insert data.
485+
// The tagged literal is used to identify the prepared statement.
486+
sql.run`INSERT INTO users VALUES (1, 'Alice')`;
487+
sql.run`INSERT INTO users VALUES (2, 'Bob')`;
488+
489+
// Using the 'get' method to retrieve a single row.
490+
const id = 1;
491+
const user = sql.get`SELECT * FROM users WHERE id = ${id}`;
492+
console.log(user); // { id: 1, name: 'Alice' }
493+
494+
// Using the 'all' method to retrieve all rows.
495+
const allUsers = sql.all`SELECT * FROM users ORDER BY id`;
496+
console.log(allUsers);
497+
// [
498+
// { id: 1, name: 'Alice' },
499+
// { id: 2, name: 'Bob' }
500+
// ]
501+
```
502+
476503
### `database.createSession([options])`
477504

478505
<!-- YAML
@@ -526,7 +553,29 @@ added:
526553
An exception is thrown if the database is not
527554
open. This method is a wrapper around [`sqlite3changeset_apply()`][].
528555

529-
```js
556+
```mjs
557+
import { DatabaseSync } from 'node:sqlite';
558+
559+
const sourceDb = new DatabaseSync(':memory:');
560+
const targetDb = new DatabaseSync(':memory:');
561+
562+
sourceDb.exec('CREATE TABLE data(key INTEGER PRIMARY KEY, value TEXT)');
563+
targetDb.exec('CREATE TABLE data(key INTEGER PRIMARY KEY, value TEXT)');
564+
565+
const session = sourceDb.createSession();
566+
567+
const insert = sourceDb.prepare('INSERT INTO data (key, value) VALUES (?, ?)');
568+
insert.run(1, 'hello');
569+
insert.run(2, 'world');
570+
571+
const changeset = session.changeset();
572+
targetDb.applyChangeset(changeset);
573+
// Now that the changeset has been applied, targetDb contains the same data as sourceDb.
574+
```
575+
576+
```cjs
577+
const { DatabaseSync } = require('node:sqlite');
578+
530579
const sourceDb = new DatabaseSync(':memory:');
531580
const targetDb = new DatabaseSync(':memory:');
532581

0 commit comments

Comments
 (0)