|
Common System 0.2.0
Common interfaces and patterns for system integration
|
Standard interface for database operations. More...
#include <database_interface.h>

Public Member Functions | |
| virtual | ~IDatabase ()=default |
| virtual VoidResult | connect (const std::string &connection_string)=0 |
| Connect to database using connection string. | |
| virtual VoidResult | disconnect ()=0 |
| Disconnect from database. | |
| virtual Result< database_result > | execute_query (const std::string &query)=0 |
| Execute a query and return results. | |
| virtual VoidResult | execute_command (const std::string &command)=0 |
| Execute a command without returning results. | |
| virtual VoidResult | begin_transaction ()=0 |
| Begin a database transaction. | |
| virtual VoidResult | commit ()=0 |
| Commit the current transaction. | |
| virtual VoidResult | rollback ()=0 |
| Rollback the current transaction. | |
| virtual bool | is_connected () const =0 |
| Check if database is currently connected. | |
| virtual | ~IDatabase ()=default |
Standard interface for database operations.
This interface provides a common abstraction for database connectivity and query execution, supporting transactions and connection management.
Thread Safety:
Example:
Definition at line 174 of file executor.cppm.
|
virtualdefault |
|
exportvirtualdefault |
|
pure virtual |
Begin a database transaction.
|
pure virtual |
Commit the current transaction.
|
pure virtual |
Connect to database using connection string.
| connection_string | Database-specific connection string |
|
pure virtual |
Disconnect from database.
|
pure virtual |
Execute a command without returning results.
| command | SQL command string (INSERT, UPDATE, DELETE, etc.) |
|
pure virtual |
Execute a query and return results.
| query | SQL query string |
|
pure virtual |
Check if database is currently connected.
|
pure virtual |
Rollback the current transaction.