c++中的SQL数据库
SQL databases in c++
我想问一下,在客户端应用程序(桌面应用程序)的代码中连接mysql是否正确?这不是不安全吗(拆解应用程序/嗅探以获取数据库密码)?我在用C++写作。
如果数据的安全性很重要,那么您是正确的——您无法将密码安全地嵌入到客户端中。最好的选择是每个用户都有自己的密码,他们必须将密码提供给客户端才能访问您的数据库,并且您的数据库将具有用户级别的权限。
如果用户级权限不适合您,那么您应该考虑完全取消对数据库的直接访问。相反,提供web访问以传递JSON或XML(例如);这简化了您的客户端应用程序,还允许您在web应用程序级别执行严格的安全规则。
这可能是不安全的,既有问题中包含的原因,也有每个客户端将直接连接到数据库的原因。它还可能产生比应用程序服务器与数据库服务器通信时高得多的网络流量。
相关文章:
- 使用 Qt5 SQL 进行异步数据库访问的策略
- 为 Sql 服务器实现 odbc 包装器.将数据库数据读取为字符或要求驱动程序将数据转换为 C 类型
- 如何在 c++ 中从 SQL 数据库中读取亚洲字符
- 如何从 Oracle 数据库中获取 qt 中 SQL 查询的传输字节大小?
- 我们可以从 TXT 文件中读取数据并使用 C 和 C++ 将其保存到 SQL 数据库吗?
- C++ Qt SQL lite 数据库连接问题
- 如何在C++代码中连接 SQL Server 数据库
- Windows 10 中的 MS Access 数据库 SQL 查询问题
- 使用C SQL.H.备份SQL数据库
- QT-写入SQL数据库时,空的qlineedits不会以null的方式传递
- 从SQL数据库到CIMAGE的图像
- C QT中的SQL数据库更新未前进到下一个ID
- ODBC 错误"String data, right truncation State code: 22001"与 SQL Server 数据库
- 将当前日期与 c++ 中的 sql 数据库条目匹配
- PostgreSQL 的替代方案,用于 C/C++ 应用程序中的嵌入式 SQL 数据库
- 将 SQL 数据库移动到内存中
- 如何将sql数据库文件从系统位置复制到另一个位置
- 如何使用C++获取SQL数据库的总大小
- 为什么我的字节数组被分割在0x00当我插入到我的数据库(SQL SERVER, c++)
- Qt将数据库SQL添加到从cMake导入的项目中