Windows/Linux 雙平台,支持 Oracle/MySQL/SQL Server,追求性能、穩定、易用,避免自研抽象層維護成本。
商業庫,功能強大但需付費授權,對比 OTL 免費開源且無額外價值優勢,故放棄。
#include "otlv4.h" // 包含頭文件
otl_connect db; // 連接對象
db.rlogon("user/pwd@orcl"); // Oracle OCI
// 或 db.rlogon("DSN=MySQL_ODBC;UID=root;PWD=123"); // ODBC
otl_stream stream(50, "SELECT * FROM users WHERE id >= :f AND id <= :f", db);
stream << 1 << 100; // 綁定參數
int id; char name[31];
while (!stream.eof()) {
stream >> id >> name;
printf("ID=%d, Name=%s\n", id, name);
}
db.logoff();
將數據庫操作封裝為 DAO 接口,內部調用 OTL,上層業務零感知。OTL 文檔詳盡,建議閱讀官方 PDF 速查表。