Bỏ qua, đến nội dung

@digiforce-nc/plugin-data-source-external-oracle ​

Plugin kết nối Oracle Database bên ngoài làm data source — biến bảng Oracle thành collection để thao tác CRUD từ giao diện Digiforce.

Plugin này làm gì? ​

Oracle Database là RDBMS phổ biến trong các tổ chức lớn, ngân hàng, viễn thông. Plugin này đăng ký loại data source oracle vào data-source-manager factory, kết nối qua Oracle Instant Client, introspect schema và map bảng thành collection.

Cơ chế hoạt động ​

Tính năng chính ​

#Tính năngMô tả
1Kết nối OracleHỗ trợ SID, Service Name và TNS connection string
2Auto-detect tablesPhát hiện bảng, cột, kiểu dữ liệu tự động
3Schema selectorChọn Oracle schema/owner cụ thể
4Multi-instanceKết nối nhiều Oracle instance đồng thời
5CRUD qua UIThao tác dữ liệu trực tiếp từ giao diện
6Oracle typesHỗ trợ các kiểu Oracle đặc thù (NUMBER, VARCHAR2, CLOB...)

Cấu hình kết nối ​

Tham sốBắt buộcMô tảVí dụ
hostCóĐịa chỉ server Oracle192.168.1.100
portKhôngCổng Listener (mặc định 1521)1521
sidCó (*)Oracle SIDORCL
serviceNameCó (*)Service name (thay thế SID)orcl.local
usernameCóTên đăng nhậphr_readonly
passwordCóMật khẩu***
schemaKhôngSchema/owner cần introspectHR

(*) Cần ít nhất một trong sid hoặc serviceName.

Kiến trúc nội bộ ​

Thành phầnVai trò
RegisterĐăng ký oracle type vào factory registry
FactoryTạo kết nối Oracle qua OCI protocol
IntrospectorQuery ALL_TABLES/ALL_TAB_COLUMNS để map bảng → collection
TypeMapperChuyển đổi Oracle types sang Digiforce field types

Thành phần client ​

Thành phầnMô tả
OracleConnectionFormForm cấu hình kết nối Oracle (SID/Service Name)
SchemaSelectorChọn schema/owner
ConnectionTestKiểm tra kết nối trước khi lưu
ExternalCollectionListDanh sách bảng Oracle được map

Dependencies ​

PackageVai trò
@digiforce-nc/serverServer framework
@digiforce-nc/databaseDatabase abstraction layer
@digiforce-nc/clientClient UI framework
@digiforce-nc/data-source-managerRegistry quản lý data source
oracledbOracle Database driver (cần Oracle Instant Client)

Lưu ý triển khai ​

  • Yêu cầu Oracle Instant Client được cài trên server
  • Hỗ trợ Oracle 12c trở lên
  • Oracle phân biệt chữ hoa/thường cho tên bảng và cột
  • Connection pool được quản lý tự động bởi driver

Mục lục chi tiết ​