oracledb 0.1.0-alpha.5
oracledb: ^0.1.0-alpha.5 copied to clipboard
A pure Dart Oracle Database driver implementing thin-mode TNS/TTC wire protocol. No Oracle Client required.
Changelog #
0.1.0-alpha.1 #
Initial alpha release.
Features #
- TCP connection to Oracle Database via direct TNS/TTC wire protocol — no Oracle Instant Client required
- Authentication: FAST_AUTH single-round-trip (Oracle 23ai) and classical AUTH_PHASE_ONE/AUTH_PHASE_TWO (Oracle 21c and earlier)
OracleConnection.connectandOracleConnection.withConnectionfactory methodsexecute()— SELECT queries and DML (INSERT, UPDATE, DELETE) with named and positional bind parameterscommit(),rollback(),runTransaction()— transaction managementping()— connection health check- Transparent statement cache (configurable size)
- TLS/SSL encrypted connections via
TlsConfig OracleResult/OracleRow— row access by column name (case-insensitive) or index,toMap()helper- ~490 unit tests; integration test suite validated against Oracle 23ai and Oracle 21c
Platforms #
macOS, Windows, Linux, iOS, Android (not web — requires dart:io TCP sockets).
Known limitations #
PL/SQL execution, connection pooling, CLOB/BLOB/JSON types, and batch operations are not yet implemented. See the README for the roadmap.