int rc;

int db_connection;

char *server = "192.168.139.207"; // 数据库的ip地址

char *user = "cloud"; // 数据库访问用户名

char *password = "cloudtest"; // 密码

char *database = "sklCloud"; // 数据库名称

int port = 3306; // 访问端口

int unix_socket = NULL;

int flags = 0;

char** result_row;

int query_result;

char szSql[256];

int MySqlInit()

{

rc = lr_load_dll("libmysql.dll");

db_connection = mysql_init(NULL);

if (db_connection == NULL)

{

lr_error_message("Insufficient memory");

lr_abort();

}

if(rc!=0)

{

lr_error_message("Load MySql.dll Error!");

lr_abort();

}

rc = mysql_real_connect(db_connection,server, user, password, database, port, unix_socket, flags);

if(rc == NULL)

{

lr_error_message("connect mysql error! %s",mysql_error(db_connection));

mysql_close(db_connection);

lr_abort();

}

return rc;

}

int MySqlUnit()

{

// 释放MySQL资源

mysql_close(db_connection);

return 0;

}

int InsertValue(char* query)

{

rc = mysql_query(db_connection,query);

if (rc != 0)

{

lr_error_message("%s", mysql_error(db_connection));

}

query = NULL;

return rc;

}

int MySqlQuery(char* szSql)

{

rc = mysql_query(db_connection,szSql);

if(rc != 0)

{

lr_error_message("%s",lr_eval_string("?"));

lr_error_message("%s", mysql_error(db_connection));

szSql = NULL;

return -1;

}

query_result = mysql_use_result(db_connection);

if (query_result == NULL)

{

lr_error_message("%s", mysql_error(db_connection));

mysql_free_result(query_result);

szSql = NULL;

return -2;

}

result_row = (char **)mysql_fetch_row(query_result);

if (result_row == NULL)

{

lr_error_message("Did not expect the result set to be empty");

mysql_free_result(query_result);

szSql = NULL;

return -3;

}

mysql_free_result(query_result);

szSql = NULL;

return 0;

}

可将mysqlfunc.c copy到脚本路径下,在globals.h中引用:

// Include Files

#include "lrun.h"

#include "lrd.h"

#include "web_api.h"

#include "lrw_custom_body.h"

#include "my_api.c"

#include "mysqlfunc.c"

安装mysql dll库:

MySQL LoadRunner libraries.zip

解压后

将bin下的dll文件copy到:

D:\Program Files\HP\LoadRunner\bin

将include下的文件copy到:

D:\Program Files\HP\LoadRunner\include

MySQL LoadRunner libraries下载:

http://pan.baidu.com/s/1pL6tNvX

mysql.func_Mysqlfunc.c相关推荐

  1. mysql 快捷查询数据库各表占用空间,mysql查看索引占用空间,mysql查看数据占用空间

    先贴一张图! 第一步,"很重要" 在mysql中,有一个创建之初自带的库information_schema,这个库中包含着数据库相关信息,查询数据占用空间就是使用该库,所以首先进 ...

  2. mysql并发更新数据,多用户并发修改数据解决方案。

    mysql并发更新数据,多用户并发修改数据解决方案. 在系统中,有一些如余额.资产.积分的数据,是要保证数据一致性的.如,一个人使用两个设备同时进行消费操作,如何保证数据一致性的问题. 我们一起来思考 ...

  3. mysql查询字段大小写结果相同,mysql大小写查询不敏感,mysql5.7查询不区分大小写解决方案。

    下面有两条sql,主键查询,在mysql中查询到的结果相同. SELECT* FROM USER WHEREid = 'EM58hdK4nXC';SELECT* FROM USER WHEREid = ...

  4. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

  5. mybatis查询报错:com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from string

    mybatis查询报错: com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from strin ...

  6. docker一步安装mysql,docker的魅力就在于此

    正常来说,使用docker安装东西的步骤是serach它有没有,然后pull它 这里其实只要一步(如果你没有安装过.没有端口占用等问题的话!!) $ docker run -d -p 3306:330 ...

  7. 设置腾讯云linux服务器中 MySQL 允许远程访问

    申请了一台linux腾讯云服务器,想要把数据库搭建在上面,本地的Windows直接可以访问 以下就是具体的操作流程,首先你需要安装好一个mysql,安装方法–>mysql安装(Linux) 接着 ...

  8. Linux安装mysql,一步到位!

    今天在腾讯云上面买了一个服务器,想要把自己的项目部署一下,就要安装mysql,以下是我的安装步骤,在网上有很多人把install敲错了,还有的少-get,种种错误试完之后,我决定发一篇 sudo ap ...

  9. Mysql函数group_concat、find_in_set 多值分隔字符字段进行数据库字段值翻译

    Mysql函数group_concat.find_in_set进行数据库字段值翻译 场景 配方表:记录包含的原料 sources表示原料,字段值之间用逗号分隔 原料表:对应原料id和原料名称 现需要查 ...

最新文章

  1. Mono源代码学习笔记:Console类(四)
  2. DCMTK:OFStandard类的测试程序
  3. OAuth 2.0协议在SAP产品中的应用
  4. 送给微软中文.NET社区的一份礼物,.NET FM
  5. 滴答定时器的计数模式_【高手私藏】STM32学习笔记:SysTick滴答时钟
  6. 华硕z97不识别m2固态_华硕H110T +i3 8100T 组装黑苹果Mac mini安装教程
  7. java面试题总结(三)----本文都是笔试题,值得学习
  8. notepad自动对齐html代码,notepad如何存储为html格式化
  9. Molile App(HTTP/HTML)—Record and Analyze Traffic
  10. leetcode题解776-旋转字符串
  11. python批量读取图片并复制入word_提取出 Word 文档里的图片 并利用 python 批量转换格式...
  12. 理解 JavaScript 中的 for…of 循环
  13. 常用animation动画
  14. 【CCCC】L2-028 秀恩爱分得快 (25分),模拟题
  15. TypeScript算法专题 - blog5 - 单链表节点的`任意k个分组反转`的实现
  16. python最小特征值_阿里巴巴举荐,Python视频,免费分享,用python求解特征向量和拉普拉斯矩阵...
  17. echarts世界地图各个国家及中国城市的经纬度数组
  18. html数据透视,Excel数据透视表使用过程中常见问题 如何在excel数据透视表中使用函数公式...
  19. php给图片添加水印图片,PHP实现给图片添加文字水印
  20. 简易的单点登录系统代码实现

热门文章

  1. Dockerfile 里指定执行命令用RUN 、ENTRYPOING和用CMD有何不同?
  2. Elasticsearch: 索引别名Aliases
  3. 透过源码详解Spring Security 初始化流程
  4. 电脑录屏工具_屏幕录制工具有哪些?这些录屏软件须知
  5. 盘点——那些你不能不知道的自动化测试面试题
  6. Java并发的类库_Java 并发类库AbstractQueuedSynchronizer 分析
  7. android代码说明文档,android:label说明
  8. 临沂机器人火锅_临沂知名智能无人火锅前景
  9. db2 springboot 整合_springboot的yml配置文件通过db2的方式整合mysql的教程
  10. java构造和解析json_Java构造和解析Json数据的两种方法详解一