|
|
||
|---|---|---|
| 3rd | ||
| resources | ||
| src | ||
| .gitignore | ||
| Omnitool.pro | ||
| README.md | ||
| app.rc | ||
| build.bat | ||
| main.cpp | ||
| resources.qrc | ||
README.md
数据库连接工具
基于 ElaWidgetTools 框架实现的数据库连接界面。
项目结构
Omnitool/
├── src/ # 源代码目录
│ ├── dialogs/ # 对话框组件
│ │ ├── ElaDatabaseConnectionDialog.h # 数据库连接对话框头文件
│ │ └── ElaDatabaseConnectionDialog.cpp # 数据库连接对话框实现
│ ├── mainwindow/ # 主窗口组件
│ │ ├── mainwindow.h # 主窗口头文件
│ │ └── mainwindow.cpp # 主窗口实现
│ └── utils/ # 工具类
│ ├── configmanager.h # 配置管理器头文件
│ └── configmanager.cpp # 配置管理器实现
├── 3rd/ # 第三方依赖
│ └── ElaWidgetTools/ # ElaWidgetTools 框架
├── bin/ # 编译输出目录
├── build/ # 构建目录
├── Omnitool.pro # Qt 项目文件
├── resources.qrc # Qt 资源文件
├── main.cpp # 主程序入口
└── README.md # 项目说明
功能特性
- 支持多种数据库类型:MySQL、PostgreSQL、SQLite、SQL Server、Oracle
- 数据库连接配置界面
- 连接测试功能
- 配置自动保存到 config.ini
- 美观的现代化UI设计(基于 ElaWidgetTools)
构建说明
环境要求
- Qt 5.15.2 或 Qt 6.6.2/6.6.3
- Qt Creator 或 qmake + mingw32-make
构建步骤
-
将 ElaWidgetTools 框架放置到
3rd/ElaWidgetTools目录,结构如下:3rd/ElaWidgetTools/ ├── include/ # 头文件 ├── lib/ # 库文件 └── bin/ # DLL 文件 -
使用 Qt Creator 打开
Omnitool.pro -
编译并运行
使用说明
- 运行生成的可执行文件
- 点击"打开数据库连接对话框"按钮
- 填写数据库连接信息:
- 数据库类型:选择目标数据库类型
- 主机地址:数据库服务器地址
- 端口:数据库端口
- 数据库名:目标数据库名称
- 用户名:数据库用户名
- 密码:数据库密码
- 点击"测试连接"验证连接配置
- 点击"确定"保存配置(配置会自动保存到 config.ini)
文件说明
src/dialogs/ElaDatabaseConnectionDialog
数据库连接对话框类,提供以下接口:
getDatabaseType()- 获取数据库类型getHostName()- 获取主机地址getPort()- 获取端口getDatabaseName()- 获取数据库名getUserName()- 获取用户名getPassword()- 获取密码setDatabaseType()- 设置数据库类型setHostName()- 设置主机地址setPort()- 设置端口setDatabaseName()- 设置数据库名setUserName()- 设置用户名setPassword()- 设置密码
src/utils/ConfigManager
配置管理器单例类,提供以下接口:
loadConfig(basePath)- 加载配置文件saveConfig()- 保存配置文件getDatabaseHost()- 获取数据库主机getDatabasePort()- 获取数据库端口getDatabaseUser()- 获取数据库用户getDatabasePassword()- 获取数据库密码getDatabaseName()- 获取数据库名称getDatabaseType()- 获取数据库类型setDatabaseHost()- 设置数据库主机setDatabasePort()- 设置数据库端口setDatabaseUser()- 设置数据库用户setDatabasePassword()- 设置数据库密码setDatabaseName()- 设置数据库名称setDatabaseType()- 设置数据库类型