oracledb 0.1.0-alpha.5 copy "oracledb: ^0.1.0-alpha.5" to clipboard
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.connect and OracleConnection.withConnection factory methods
  • execute() — SELECT queries and DML (INSERT, UPDATE, DELETE) with named and positional bind parameters
  • commit(), rollback(), runTransaction() — transaction management
  • ping() — 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.

0
likes
160
points
120
downloads

Documentation

Documentation
API reference

Publisher

verified publisherbibiano.es

Weekly Downloads

A pure Dart Oracle Database driver implementing thin-mode TNS/TTC wire protocol. No Oracle Client required.

Repository (GitHub)
View/report issues

Topics

#database #oracle #driver #sql

License

Apache-2.0 (license)

Dependencies

logging, pointycastle

More

Packages that depend on oracledb