删除硬编码的MYSQL连接字符串

时间:2019-11-19 17:12:06

标签: c++ sqlconnection hardcoded

这是将C ++代码与MYSQL连接的连接字符串,并且经过硬编码,因此如果某些其他用户必须运行解决方案,则必须更改用户名服务器名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";

1 个答案:

答案 0 :(得分:0)

尝试一下:

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