『练手』003 Laura.SqlForever如何扩展 兼容更多数据库引擎
003 Laura.SqlForever 如何扩展 兼容更多数据库引擎 数据库引擎插件 在 界面上的体现 导航窗体 的 工具栏 中的 引擎下拉列表 导航窗体 的 树形控件 中的 引擎主节点 登录窗体 的 登陆面板 综上 扩展一个 数据库引擎 最终 会有三个 地方的 UI 体现 而 工具栏
003 Laura.SqlForever如何扩展 兼容更多数据库引擎
数据库引擎插件 在 界面上的体现
导航窗体 的 工具栏 中的 引擎下拉列表
导航窗体 的 树形控件 中的 引擎主节点
登录窗体 的 登陆面板
综上
扩展一个 数据库引擎 最终 会有三个 地方的 UI体现
而 工具栏,菜单栏,右键菜单,子节点 则有 另外的扩展 方式
具体代码
代码详解
以上图代码为例:
特性 中: Caption 将在 界面展示 时 显示的文本
Key 程序内部 处理时 的键值(不区分大小写)
DbEngineType 当前引擎的类型(和 当前类名 保持一致)
Image 数据库引擎 图标(不指定 其实也没有关系)
数据类型转换接口:
>这里就不列出 接口需要实现 的函数,只顺带说说 这个接口存在的思想:
>Laura.SqlForever 能够实现 跨数据库 的 结构迁移 数据迁移;
>但是 不同的数据库引擎 数据类型 各不相同;
>于是 Laura.SqlForever 实现了 统一类型:所有 数据库类型 和 统一类型 的 互转 是跨数据库类型的核心思想;
操作数据库结构接口:
>包括 读取 数据库 库结构,表结构 & 创建 数据库 库结构,表结构;
登陆面板获取函数 GetLoginPanel():
>该函数 将 返回一个 UI控件,这个 控件最终 被显示 到 登录窗体中;
创建主数据库节点函数 CreateDataEngineNode():
>该函数 将 返回一个 TreeNode控件,这个 主节点具体的子节点 Laura.SqlForever 不予干涉;
数据库引擎 树形节点 扩展
Laura.SqlForever 对 树形控件 主引擎的节点 其实不予干涉 —— 开发者 有 自己的自由;
但是 Laura.SqlForever 对 树形控件 的 节点扩展 也提供了 额外封装:
>以简化 扩展代码 的复杂度
>封装 多线程,在节点 展开时 才 异步获取数据,改善用于体验
>具体 是 DbTreeNode 和 DbFolderTreeNode 两个 基类
具体代码
代码 就 不予详解
>上面 IDataTableFolderNode 只是一个 标记接口(没有任何 函数),加上 这个接口 的节点 将具备 Laura.SqlForever 内置 的 右键菜单项 “新建表(N) …”;
>不继承 IDataTableFolderNode 也不会影响 程序运行,只不过 这个节点 将失去一个 右键菜单项 而已 —— 而你,可以选择 不使用 内置的右键菜单,自己扩展 右键菜单项;
>
这里的 “新建表(N)…”是 内置右键菜单项 (只针对 IDataTableFolderNode 节点)
这里的 “刷新(F)”是 内置的右键菜单项(针对 任何 节点)
Ps. 具体更多 详细信息,可以参见 Laura.SqlForever 的详细源码
Laura.SqlForever 完全开源,任何 企业或个人 都可以 剪切,复制,删除,更改 Laura.SqlForever 的任何代码片段。
舒小龙
2014-02-12 16:38

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP용 SNMP 확장은 PHP가 SNMP 프로토콜을 통해 네트워크 장치와 통신할 수 있도록 하는 확장입니다. 이 확장 기능을 사용하면 CPU, 메모리, 네트워크 인터페이스 등 네트워크 장치의 구성 정보와 라우터, 스위치 등의 기타 정보를 쉽게 얻고 수정할 수 있습니다. 장치 포트 전환과 같은 제어 작업도 수행할 수 있습니다. 이 기사에서는 SNMP 프로토콜에 대한 기본 지식, PHP의 SNMP 확장 설치 방법, PHP에서 SNMP 확장을 사용하여 네트워크 장치를 모니터링하고 제어하는 방법을 소개합니다. 1. SN

PHP 함수 기능을 확장하려면 확장 기능과 타사 모듈을 사용할 수 있습니다. 확장은 pecl 패키지 관리자를 통해 설치하고 활성화할 수 있는 추가 기능과 클래스를 제공합니다. 타사 모듈은 특정 기능을 제공하며 Composer 패키지 관리자를 통해 설치할 수 있습니다. 실제 예로는 확장 기능을 사용하여 복잡한 JSON 데이터를 구문 분석하고 모듈을 사용하여 데이터 유효성을 검사하는 것이 포함됩니다.

처음부터 끝까지: HTTP 요청에 PHP 확장 cURL을 사용하는 방법 소개: 웹 개발에서는 종종 타사 API 또는 기타 원격 서버와 통신해야 합니다. cURL을 사용하여 HTTP 요청을 하는 것은 일반적이고 강력한 방법입니다. 이 기사에서는 PHP를 사용하여 cURL을 확장하여 HTTP 요청을 수행하는 방법을 소개하고 몇 가지 실용적인 코드 예제를 제공합니다. 1. 준비 먼저 php에 cURL 확장이 설치되어 있는지 확인하세요. 명령줄에서 php-m|grepcurl을 실행하여 확인할 수 있습니다.

1.UncaughtError:Calltoundefinitivefunctionmb_strlen(); 위의 오류가 발생하면 mbstring 확장이 설치되지 않았음을 의미합니다. 2. PHP 설치 디렉터리 cd/temp001/php-7.1.0/ext/mbstring을 입력합니다. 3. phpize( /usr/local/bin /phpize 또는 /usr/local/php7-abel001/bin/phpize) PHP 확장 4를 설치하는 명령../configure--with-php-config=/usr/local/php7-abel

Aurora 푸시 확장을 사용하여 PHP 애플리케이션에서 일괄 메시지 푸시 기능을 구현하는 방법 모바일 애플리케이션 개발에서 메시지 푸시는 매우 중요한 기능입니다. Jiguang Push는 풍부한 기능과 인터페이스를 제공하는 일반적으로 사용되는 메시지 푸시 서비스입니다. 이 기사에서는 Aurora 푸시 확장을 사용하여 PHP 애플리케이션에서 일괄 메시지 푸시 기능을 구현하는 방법을 소개합니다. 1단계: Jiguang Push 계정 등록 및 API 키 획득 먼저 Jiguang Push 공식 웹사이트(https://www.jiguang.cn/push)에 등록해야 합니다.

일부 사용자는 d 드라이브 공간이 충분하지 않다고 생각하여 d 드라이브 공간을 확장하고 싶어하지만 작업 중에 win11d 드라이브를 확장할 수 없으며 실제로 확장된 볼륨이 회색으로 표시되는 경우도 있습니다. 디스크 공간이 부족합니다. 아래 해결 방법을 살펴보겠습니다. win11d 디스크를 확장할 수 없는 이유: 1. 공간 부족 1. 우선 d 디스크를 확장하려면 그림과 같이 디스크에 "사용 가능한 공간"이 있는지 확인해야 합니다. 2. 이렇게 여유 공간이 없으면 당연히 확장할 방법이 없습니다. 3. 이때 D 드라이브를 확장하려면 다른 디스크를 찾아 마우스 오른쪽 버튼을 클릭하고 "볼륨 압축"을 선택하십시오. 4. 확장하려는 공간을 입력하여 압축한 다음 "확인"을 클릭하여 압축을 얻으십시오. 사용 가능한 공간. 2. 디스크가 인접하지 않습니다. 1. 디스크를 확장하려면 다음을 수행합니다.

PHP는 웹 애플리케이션을 개발하고 파일을 처리하는 데 사용할 수 있는 인기 있는 서버측 언어입니다. PHP용 ZipArchive 확장은 PHP에서 zip 파일을 조작하기 위한 강력한 도구입니다. 이 기사에서는 PHP의 ZipArchive 확장을 사용하여 zip 파일을 생성하고 읽고 수정하는 방법을 다룹니다. 1. ZipArchive 확장을 설치합니다. ZipArchive 확장을 사용하기 전에 확장이 설치되었는지 확인해야 합니다. 설치 방법은 다음과 같습니다. 1. 설치

PHP용 POSIX 확장은 PHP가 POSIX 호환 운영 체제와 상호 작용할 수 있게 해주는 함수 및 상수 세트입니다. POSIX(PortableOperatingSystemInterface)는 소프트웨어 개발자가 다양한 UNIX 또는 UNIX 유사 운영 체제에서 실행될 수 있는 응용 프로그램을 작성할 수 있도록 설계된 운영 체제 인터페이스 표준 세트입니다. 이 기사에서는 설치 및 사용을 포함하여 PHP용 POSIX 확장을 사용하는 방법을 소개합니다. 1. PHP의 POSIX 확장을 설치합니다.
