服務(wù)器和客戶端搭建好后,創(chuàng)建一個(gè)屬于銀行職工的類,類里面有職工的姓名,賬號(hào)和密碼,首先是注冊(cè),打開自己電腦上的MySQL數(shù)據(jù)庫,在里面創(chuàng)建一個(gè)表格用來存放職工和客戶的信息,然后在客戶端的的注冊(cè)里面輸入自己的信息,通過send將信息傳送到服務(wù)器中去,因?yàn)榭蛻舳藭?huì)有各種不同的指令傳送過來,所以需要你在類里面設(shè)置一些標(biāo)志符來區(qū)分各個(gè)指令,服務(wù)器根據(jù)不同的指令來調(diào)用相關(guān)的函數(shù),在收到注冊(cè)的信息內(nèi)容后,服務(wù)器便會(huì)打開本地的mysql,將收到的信息存放到銀行職工的表格里去,下面是服務(wù)器操作的數(shù)據(jù)庫代碼:
打開本地的數(shù)據(jù)庫:
// 初始化一個(gè)連接句柄MYSQL MYSQL* mysql; mysql = mysql_init(NULL); if (mysql == NULL) { PRintf("error: %s/n", mysql_error(mysql)); return 1; } my_bool reconnect = true; mysql_options(mysql, MYSQL_OPT_RECONNECT, &reconnect); mysql_options(mysql, MYSQL_SET_CHARSET_NAME, "gbk"); if (!mysql_real_connect(mysql, NULL, "root", "132097", "gushuaige", 0, NULL, 0)) { printf("error: %s/n", mysql_error(mysql)); return 1; }注冊(cè):
int result; // 沒有返回結(jié)果集的操作 char buff[200]; sprintf(buff,"insert into zhigong values('%s',%d,'%s')",(object->shname()).c_str(),object->shaccount(),(object->shpassWord()).c_str()); result = mysql_query(mysql,buff); if (result != 0) { printf("error: %s/n", mysql_error(mysql)); return fail; } else { printf("%llu 行受影響 添加信息成功!/n", mysql_affected_rows(mysql)); return success ; }注冊(cè)好后便是登陸,客戶端輸入自己的賬號(hào)和密碼傳送給服務(wù)器,服務(wù)器拿接收到的賬號(hào)去找到數(shù)據(jù)庫中的該欄,將里面的密碼與接收到的密碼進(jìn)行比較,相同則返回success給客戶端,從而進(jìn)入操作的界面,不同則給個(gè)友好提示返回主界面,重新操作或輸入,下面是登錄的操作代碼:int result ; char buff[200]; sprintf(buff,"select * from zhigong where id=%d;",object->shaccount()); result = mysql_query(mysql, buff); if (result != 0) { printf("error: %s/n", mysql_error(mysql)); return 1; } MYSQL_RES* mysql_res; MYSQL_FIELD* mysql_field; MYSQL_ROW mysql_row; unsigned int cols; mysql_res = mysql_store_result(mysql); cols = mysql_num_fields(mysql_res); if (mysql_res) { while ((mysql_row = mysql_fetch_row(mysql_res))) { for (unsigned int i=0; i<cols; ++i) { printf("%s/t", mysql_row[i] ? mysql_row[i] : "NULL"); } printf("/n"); if(mysql_row[2] == object->shpassword()) { object->setmuser(mysql_row[0],atoi(mysql_row[1]),mysql_row[2]) ; return success ; } else { return fail ; } } mysql_free_result(mysql_res); }
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注