DartApiDB class abstract

The core interface for database access in DartAPI.

This abstract class defines a common API for SQL database interactions, such as querying, inserting, updating, and deleting data. Concrete implementations (e.g., for PostgreSQL or MySQL) must implement these methods.

The interface is designed to be simple and flexible, allowing developers to write database-agnostic code.

Implementers

Constructors

DartApiDB.new()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

close() Future<void>
Closes the database connection.
connect() Future<void>
Establishes a connection to the database.
delete(String table, {required Map<String, dynamic> where}) Future<DbResult>
Deletes one or more rows from the specified table.
insert(String table, Map<String, dynamic> data) Future<DbResult>
Inserts a new row into the specified table.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
rawQuery(String query, {Map<String, dynamic>? values}) Future<DbResult>
Executes a raw SQL query and returns the result.
select(String table, {Map<String, dynamic>? where}) Future<DbResult>
Retrieves data from the specified table.
toString() String
A string representation of this object.
inherited
update(String table, Map<String, dynamic> data, {required Map<String, dynamic> where}) Future<DbResult>
Updates one or more rows in the specified table.

Operators

operator ==(Object other) bool
The equality operator.
inherited