@tauri-apps/plugin-sql
Classes
Section titled “Classes”default
Section titled “default”Database
The Database class serves as the primary interface for
communicating with the rust side of the sql plugin.
Constructors
Section titled “Constructors”new default()
Section titled “new default()”new default(path): defaultParameters
Section titled “Parameters”| Parameter | Type |
|---|---|
path |
string |
Returns
Section titled “Returns”Source: undefined
Properties
Section titled “Properties”| Property | Type | Defined in |
|---|---|---|
path |
string |
Source: undefined |
Methods
Section titled “Methods”close()
Section titled “close()”close(db?): Promise<boolean>close
Closes the database connection pool.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
db? |
string |
Optionally state the name of a database if you are managing more than one. Otherwise, all database pools will be in scope. |
Returns
Section titled “Returns”Promise<boolean>
Example
Section titled “Example”const success = await db.close()Source: undefined
execute()
Section titled “execute()”execute(query, bindValues?): Promise<QueryResult>execute
Passes a SQL expression to the database for execution.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
query |
string |
bindValues? |
unknown[] |
Returns
Section titled “Returns”Example
Section titled “Example”// for sqlite & postgres// INSERT exampleconst result = await db.execute( "INSERT into todos (id, title, status) VALUES ($1, $2, $3)", [ todos.id, todos.title, todos.status ]);// UPDATE exampleconst result = await db.execute( "UPDATE todos SET title = $1, completed = $2 WHERE id = $3", [ todos.title, todos.status, todos.id ]);
// for mysql// INSERT exampleconst result = await db.execute( "INSERT into todos (id, title, status) VALUES (?, ?, ?)", [ todos.id, todos.title, todos.status ]);// UPDATE exampleconst result = await db.execute( "UPDATE todos SET title = ?, completed = ? WHERE id = ?", [ todos.title, todos.status, todos.id ]);Source: undefined
select()
Section titled “select()”select<T>(query, bindValues?): Promise<T>select
Passes in a SELECT query to the database for execution.
Type Parameters
Section titled “Type Parameters”| Type Parameter |
|---|
T |
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
query |
string |
bindValues? |
unknown[] |
Returns
Section titled “Returns”Promise<T>
Example
Section titled “Example”// for sqlite & postgresconst result = await db.select( "SELECT * from todos WHERE id = $1", [ id ]);
// for mysqlconst result = await db.select( "SELECT * from todos WHERE id = ?", [ id ]);Source: undefined
static get(path): defaultget
A static initializer which synchronously returns an instance of the Database class while deferring the actual database connection until the first invocation or selection on the database.
Sqlite
Section titled “Sqlite”The path is relative to tauri::path::BaseDirectory::App and must start with sqlite:.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
path |
string |
Returns
Section titled “Returns”Example
Section titled “Example”const db = Database.get("sqlite:test.db");Source: undefined
load()
Section titled “load()”static load(path): Promise<default>load
A static initializer which connects to the underlying database and
returns a Database instance once a connection to the database is established.
Sqlite
Section titled “Sqlite”The path is relative to tauri::path::BaseDirectory::App and must start with sqlite:.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
path |
string |
Returns
Section titled “Returns”Example
Section titled “Example”const db = await Database.load("sqlite:test.db");Source: undefined
Interfaces
Section titled “Interfaces”QueryResult
Section titled “QueryResult”Properties
Section titled “Properties”Tauri 中文网 - 粤ICP备13048890号
Nodejs.cn 旗下网站