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
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