c++ - 删除硬编码的 MySQL 连接字符串
问题描述
这是连接 C++ 代码与 MySQL 的连接字符串,它是硬编码的,因此如果其他用户必须运行解决方案,他们必须更改用户名 servername Pwd。我的问题是如何删除这个硬代码,以便它高效并且每个人都可以在不进行任何更改的情况下运行解决方案?
ost <<" DRIVER=SQL Server Native Client 11.0; SERVER=Avchar-D\\ENTERPRISE2014;Database="<< czDataSourceName << ";Uid=da; Pwd=P@ssw0rd10;Integrated Security=SSPI;Persist Security Info=False";
解决方案
尝试这个:
const char mysql_string[] =
" DRIVER=SQL Server Native Client 11.0; SERVER=Avchar-D\\ENTERPRISE2014;Database=";
ost << mysql_string;
通过将连接字符串分配给变量并将变量的内容发送到服务器,您已经设置了非硬编码文本。您可以设置mysql_string
为您想要的任何内容(包括来自用户的输入),只要分配在发送到服务器的语句之前。
编辑 1:密码
您可能希望将帐户或密码硬编码到开发帐户。这样密码就不用改了;代码登录到开发人员可以访问的开发帐户。
您可以执行以下操作:
#if NDEBUG
// Assign to production account
#else
// Assign to development server/account.
#endif
推荐阅读
- nuget - 如果应用清单中声明的字符串或图像不正确,应用可能无法安装
- laravel - 我无法使用正确的密码登录,我在这里缺少什么?
- r - R中字符串的部分匹配
- asp.net-core-webapi - 在不使用视图模型的情况下绑定到多个参数
- python - 保存一系列 3 阶张量并在不丢失数组格式的情况下将其读回
- swift - iOS:firestore 身份验证和数据库之间的关系
- javascript - Jquery - 来自 Ajax 响应的动画数字
- c# - 同时创建多个excel工作表
- php - Docusign REST API - PHP 和添加 TABS
- git - git SourceTree中停止跟踪和忽略文件有什么区别