package mantra.sql.orm
DatabaseAdapter
INTERFACE
public interface
Universal database driver interface enabling hot-swappable MySQL, PostgreSQL, and SQLite backends without code alterations.
🏗️ Constructor Summary
Constructor Signature
interface DatabaseAdapter
⚙️ Method Summary
| Modifier & Return Type | Method Signature | Description |
|---|---|---|
Bool |
connect() |
Establishes TCP socket connection to database. |
Bool |
disconnect() |
Gracefully closes active database connection pool. |
String |
execute(sql: String) |
Executes SQL statement and returns response dataset. |
String |
get_driver_name() |
Returns driver engine name and version. |
🔍 Detailed Method Specifications
pub def connect() -> Bool
Establishes TCP socket connection to database.
pub def disconnect() -> Bool
Gracefully closes active database connection pool.
pub def execute(sql: String) -> String
Executes SQL statement and returns response dataset.
pub def get_driver_name() -> String
Returns driver engine name and version.
💡 Example Usage
databaseadapter_example.mantra
class CustomDriver implements DatabaseAdapter:
override pub def connect(self) -> Bool: return True