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