Rumah pangkalan data tutorial mysql 『练手』003 Laura.SqlForever如何扩展 兼容更多数据库引擎

『练手』003 Laura.SqlForever如何扩展 兼容更多数据库引擎

Jun 07, 2016 pm 03:10 PM
003 bagaimana Kembangkan

003 Laura.SqlForever 如何扩展 兼容更多数据库引擎 数据库引擎插件 在 界面上的体现 导航窗体 的 工具栏 中的 引擎下拉列表 导航窗体 的 树形控件 中的 引擎主节点 登录窗体 的 登陆面板 综上 扩展一个 数据库引擎 最终 会有三个 地方的 UI 体现 而 工具栏

 003 Laura.SqlForever如何扩展 兼容更多数据库引擎

 

数据库引擎插件 在 界面上的体现

       导航窗体 的 工具栏 中的 引擎下拉列表

『练手』003 Laura.SqlForever如何扩展 兼容更多数据库引擎

       导航窗体 的 树形控件 中的 引擎主节点

『练手』003 Laura.SqlForever如何扩展 兼容更多数据库引擎

       登录窗体 的 登陆面板

『练手』003 Laura.SqlForever如何扩展 兼容更多数据库引擎

 

综上

扩展一个 数据库引擎 最终 会有三个 地方的 UI体现

而 工具栏,菜单栏,右键菜单,子节点 则有 另外的扩展 方式

 

具体代码





『练手』003 Laura.SqlForever如何扩展 兼容更多数据库引擎

 

代码详解

以上图代码为例:

特性 中: Caption 将在 界面展示 时 显示的文本

       Key     程序内部 处理时 的键值(不区分大小写)

       DbEngineType       当前引擎的类型(和 当前类名 保持一致)

       Image     数据库引擎 图标(不指定 其实也没有关系)



『练手』003 Laura.SqlForever如何扩展 兼容更多数据库引擎

 

数据类型转换接口

       >这里就不列出 接口需要实现 的函数,只顺带说说 这个接口存在的思想:

>Laura.SqlForever 能够实现 跨数据库 的 结构迁移 数据迁移;

>但是 不同的数据库引擎 数据类型 各不相同;

>于是 Laura.SqlForever 实现了 统一类型:所有 数据库类型 和 统一类型 的 互转 是跨数据库类型的核心思想;

 

操作数据库结构接口

       >包括 读取 数据库 库结构,表结构  &  创建 数据库 库结构,表结构;

 

登陆面板获取函数 GetLoginPanel()

       >该函数 将 返回一个 UI控件,这个 控件最终 被显示 到 登录窗体中;

 

创建主数据库节点函数 CreateDataEngineNode()

       >该函数 将 返回一个 TreeNode控件,这个 主节点具体的子节点 Laura.SqlForever 不予干涉;

 

数据库引擎 树形节点 扩展

Laura.SqlForever 对 树形控件 主引擎的节点 其实不予干涉 —— 开发者 有 自己的自由;

但是 Laura.SqlForever 对 树形控件 的 节点扩展 也提供了 额外封装:

       >以简化 扩展代码 的复杂度

       >封装 多线程,在节点 展开时 才 异步获取数据,改善用于体验

       >具体 是 DbTreeNode  DbFolderTreeNode 两个 基类

具体代码




『练手』003 Laura.SqlForever如何扩展 兼容更多数据库引擎

代码 就 不予详解

>上面 IDataTableFolderNode 只是一个 标记接口(没有任何 函数),加上 这个接口 的节点 将具备 Laura.SqlForever 内置 的 右键菜单项 新建表(N) …”

>不继承 IDataTableFolderNode 也不会影响 程序运行,只不过 这个节点 将失去一个 右键菜单项 而已 —— 而你,可以选择 不使用 内置的右键菜单,自己扩展 右键菜单项;

       >    『练手』003 Laura.SqlForever如何扩展 兼容更多数据库引擎

这里的 “新建表(N)…”是 内置右键菜单项 (只针对 IDataTableFolderNode 节点)

这里的 “刷新(F)”是 内置的右键菜单项(针对 任何 节点)

 

 

 

Ps.   具体更多 详细信息,可以参见 Laura.SqlForever 的详细源码

Laura.SqlForever 完全开源,任何 企业或个人 都可以 剪切,复制,删除,更改 Laura.SqlForever 的任何代码片段。

 

 

 

                                                             舒小龙

                                                        2014-02-12 16:38

 

 

 

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menggunakan sambungan SNMP PHP? Bagaimana untuk menggunakan sambungan SNMP PHP? Jun 02, 2023 am 10:22 AM

Sambungan SNMP untuk PHP ialah sambungan yang membolehkan PHP berkomunikasi dengan peranti rangkaian melalui protokol SNMP. Menggunakan sambungan ini, anda boleh mendapatkan dan mengubah suai maklumat konfigurasi peranti rangkaian dengan mudah, seperti CPU, memori, antara muka rangkaian dan maklumat lain penghala, suis, dsb. Anda juga boleh melakukan operasi kawalan seperti menukar port peranti. Artikel ini akan memperkenalkan pengetahuan asas protokol SNMP, cara memasang sambungan SNMP PHP dan cara menggunakan sambungan SNMP dalam PHP untuk memantau dan mengawal peranti rangkaian. 1. SN

Dari awal hingga akhir: Cara menggunakan cURL sambungan php untuk membuat permintaan HTTP Dari awal hingga akhir: Cara menggunakan cURL sambungan php untuk membuat permintaan HTTP Jul 29, 2023 pm 05:07 PM

Dari awal hingga akhir: Cara menggunakan cURL sambungan php untuk permintaan HTTP Pengenalan: Dalam pembangunan web, selalunya perlu untuk berkomunikasi dengan API pihak ketiga atau pelayan jauh lain. Menggunakan cURL untuk membuat permintaan HTTP ialah cara yang biasa dan berkesan. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melanjutkan cURL untuk melaksanakan permintaan HTTP dan menyediakan beberapa contoh kod praktikal. 1. Penyediaan Pertama, pastikan php telah memasang sambungan cURL. Anda boleh melaksanakan php-m|grepcurl pada baris arahan untuk menyemak

Sambungan dan modul pihak ketiga untuk fungsi PHP Sambungan dan modul pihak ketiga untuk fungsi PHP Apr 13, 2024 pm 02:12 PM

Untuk melanjutkan fungsi fungsi PHP, anda boleh menggunakan sambungan dan modul pihak ketiga. Sambungan menyediakan fungsi dan kelas tambahan yang boleh dipasang dan didayakan melalui pengurus pakej pecl. Modul pihak ketiga menyediakan fungsi khusus dan boleh dipasang melalui pengurus pakej Komposer. Contoh praktikal termasuk menggunakan sambungan untuk menghuraikan data JSON yang kompleks dan menggunakan modul untuk mengesahkan data.

Bagaimana untuk memasang sambungan mbstring di bawah CENTOS7? Bagaimana untuk memasang sambungan mbstring di bawah CENTOS7? Jan 06, 2024 pm 09:59 PM

1.UncaughtError:Calltoundefinedfunctionmb_strlen(); Apabila ralat di atas berlaku, ini bermakna kami belum memasang sambungan mbstring 2. Masukkan direktori pemasangan PHP cd/temp001/php-7.1.0/ext/mbstring 3. Mulakan phpize(; /usr/local/bin /phpize atau /usr/local/php7-abel001/bin/phpize) arahan untuk memasang sambungan php 4../configure--with-php-config=/usr/local/php7-abel

Cara menggunakan sambungan Aurora Push untuk melaksanakan fungsi push mesej kelompok dalam aplikasi PHP Cara menggunakan sambungan Aurora Push untuk melaksanakan fungsi push mesej kelompok dalam aplikasi PHP Jul 25, 2023 pm 08:07 PM

Cara menggunakan sambungan Aurora Push untuk melaksanakan fungsi push mesej kelompok dalam aplikasi PHP Dalam pembangunan aplikasi mudah alih, mesej push adalah fungsi yang sangat penting. Jiguang Push ialah perkhidmatan tolak mesej yang biasa digunakan yang menyediakan fungsi dan antara muka yang kaya. Artikel ini akan memperkenalkan cara menggunakan sambungan Aurora Push untuk melaksanakan fungsi push mesej kelompok dalam aplikasi PHP. Langkah 1: Daftar akaun Jiguang Push dan dapatkan kunci API Pertama, kita perlu mendaftar di tapak web rasmi Jiguang Push (https://www.jiguang.cn/push).

Bagaimana untuk menggunakan sambungan ZipArchive PHP? Bagaimana untuk menggunakan sambungan ZipArchive PHP? Jun 02, 2023 am 08:13 AM

PHP ialah bahasa sebelah pelayan yang popular yang boleh digunakan untuk membangunkan aplikasi web dan memproses fail. Sambungan ZipArchive untuk PHP ialah alat yang berkuasa untuk memanipulasi fail zip dalam PHP. Dalam artikel ini, kami akan membincangkan cara menggunakan sambungan ZipArchive PHP untuk membuat, membaca dan mengubah suai fail zip. 1. Pasang sambungan ZipArchive Sebelum menggunakan sambungan ZipArchive, anda perlu memastikan sambungan telah dipasang. Kaedah pemasangan adalah seperti berikut: 1. Pasang

Bagaimana untuk menggunakan sambungan POSIX PHP? Bagaimana untuk menggunakan sambungan POSIX PHP? Jun 03, 2023 am 08:01 AM

Sambungan POSIX untuk PHP ialah satu set fungsi dan pemalar yang membolehkan PHP berinteraksi dengan sistem pengendalian yang mematuhi POSIX. POSIX (PortableOperatingSystemInterface) ialah satu set piawaian antara muka sistem pengendalian yang direka untuk membolehkan pembangun perisian menulis aplikasi yang boleh dijalankan pada pelbagai sistem pengendalian seperti UNIX atau UNIX. Artikel ini akan memperkenalkan cara menggunakan sambungan POSIX untuk PHP, termasuk pemasangan dan penggunaan. 1. Pasang sambungan POSIX PHP dalam

Bagaimana untuk menggunakan sambungan Phar PHP? Bagaimana untuk menggunakan sambungan Phar PHP? May 31, 2023 pm 11:31 PM

Dengan pembangunan PHP dan pengembangan berterusan senario aplikasi, sambungan Phar telah menjadi bahagian penting dalam pengaturcaraan PHP. Phar ialah singkatan PHPArchive, yang boleh membungkus berbilang fail dan sumber PHP ke dalam satu fail untuk pengedaran dan pengurusan yang mudah. Artikel ini akan memperkenalkan cara menggunakan sambungan Phar PHP untuk pembungkusan dan pengurusan. Memasang sambungan Phar Mula-mula, kita perlu menyemak sama ada PHP telah memasang sambungan Phar. Di bawah Linux, masukkan arahan berikut melalui terminal: php -m

See all articles