1 Action()
2 {
3
4 int status; //定義狀态變量,0表示成功,非0表示失敗
5 int db_connection; //定義初始化狀态
6 int result; //定義查詢結果狀态
7 char *server = "*****"; // 資料庫的ip位址
8 char *user = "test"; // 使用者名
9 char *password = "123456"; // 密碼
10 char *database = "*****"; // 資料庫名稱
11 int port = 3306; // 端口
12 int socket = NULL;
13 int flags = 0;
14 char** result_set; //定義查詢的結果集
15
16 //資料庫操作
17 status=lr_load_dll("E:\\VuGen Scripts\\libmysql.dll");
18
19 if (status!=0) {
20 lr_error_message("不能加載dll檔案");
21 lr_error_message("%s",mysql_error(db_connection));//列印加載失敗錯誤資訊
22 mysql_close(db_connection);
23 lr_abort();
24 }
25
26 db_connection=mysql_init(NULL); //初始化mysql連接配接
27 if (db_connection==NULL ) { //如果連結狀态為空就退出
28 lr_abort();
29 }
30
31 status=mysql_real_connect(db_connection,server,user,password,database,port,socket,flags);//連接配接到mysql資料庫
32
33 //列印連接配接不成功的原因
34 if (status==NULL) {
35 lr_error_message("%s",mysql_error(db_connection));
36 mysql_close(db_connection);
37 lr_abort();
38 }
39
40 //調用dll方法執行查詢語句
41 status=mysql_query(db_connection,"select vcode from cb_vcode_list where telphone=180******** and is_deleted=0");
42
43 //列印查詢失敗的原因
44 if (status!=0) {
45 lr_error_message("%s",mysql_error(db_connection));
46 mysql_close(db_connection);
47 lr_abort();
48 }
49
50 result=mysql_use_result(db_connection);//查詢資料表
51
52 while (result_set=(char**)mysql_fetch_row(result)) {
53
54 lr_save_string(result_set[0],"vcode"); //将擷取的資料儲存為參數vcode
55 lr_output_message("vcode is %s",lr_eval_string("{vcode}")); //列印資料
56
57 if ( result_set==NULL) { //如果查詢結果行為空 ,就關閉并退出
58 lr_error_message("沒有查詢到結果");
59 mysql_free_result(result);
60 mysql_close(db_connection);
61 lr_abort();
62 }
63 }
64
65 mysql_free_result(result); //釋放結果集
66 mysql_close(db_connection); //關閉資料庫連接配接
67
68 return 0;
69 }

轉自:http://www.cnblogs.com/liu-ke/p/6363658.html
loadrunner動态從mysql取值
标簽:64位 database flags 連接配接 調用 結果 ibm soc scripts
本條技術文章來源于網際網路,如果無意侵犯您的權益請點選此處回報版權投訴
本文系統來源:http://www.cnblogs.com/abcd19880817/p/7218209.html