Crate xdl_database

Crate xdl_database 

Source
Expand description

XDL Database Connectivity Module

Provides unified database access for XDL programs supporting:

  • PostgreSQL
  • MySQL
  • DuckDB
  • SQLite
  • ODBC (generic)
  • Redis
  • Apache Kafka (streaming)

§Example

; Create a database object
objdb = OBJ_NEW('XDLdbDatabase')

; Connect to PostgreSQL
conn_str = 'postgresql://user:password@localhost:5432/dbname'
objdb->Connect, CONNECTION=conn_str

; Execute a query
recordset = objdb->ExecuteSQL('SELECT * FROM my_table')

; Get data
data = recordset->GetData()

; Cleanup
recordset->Destroy()
objdb->Disconnect()
OBJ_DESTROY, objdb

Re-exports§

pub use connection::DatabaseConnection;
pub use error::DatabaseError;
pub use error::DatabaseResult;
pub use recordset::Recordset;

Modules§

connection
Database connection management
drivers
Database drivers
error
Database error types
recordset
Recordset - represents query results

Structs§

DatabaseRegistry
Global database object registry for XDL object system integration Maps object IDs to database instances
GLOBAL_DB_REGISTRY
XDLDatabase
Main database object for XDL

Enums§

DatabaseType
Database connection type