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ụ
hostĐị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
usernameTên đăng nhậphr_readonly
passwordMậ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