我有这段代码与MySQL数据库建立连接。每当我希望我的对话框连接到数据库时,我必须输入整个内容。有没有其他方法可以将它应用于所有对话框页面?我尝试在前面添加EXTERN,但它说代码正在从另一个对话框中增加。
unsigned short Port = 3306;
char *IPAddress = "127.0.0.1";
char *UserName = "root";
char *Password = "Root";
char *DBName = "inomatic";
MYSQL *ssock;
MYSQL_RES *res;
MYSQL_ROW row;
//char execsql[500];
ssock = (MYSQL *)malloc(sizeof(MYSQL));
mysql_init(ssock);
if(ssock == NULL)
{
MessageBox("EROR: MySQL ssock init error. \n");
}
ssock = mysql_real_connect(ssock, IPAddress, UserName, Password, NULL, Port, NULL, 0);
if(!ssock)
{
MessageBox("conn fail... \n");
mysql_errno(ssock);
}
if(mysql_select_db(ssock, DBName) != 0)
{
MessageBox("select db error. \n");
}
答案 0 :(得分:2)
创建一个包含所需信息的“连接对象”。使其适用于您的应用程序或将其放在CWinApp对象中。 仅初始化此对象一次,并在需要的地方使用全局变量/ singleton / CWinApp对象。