前置条件:安装了
ODBC驱动
协议实例:
#include "lrd.h"
Action()
{
static LRD_INIT_INFO InitInfo = {LRD_INIT_INFO_EYECAT};
static LRD_DEFAULT_DB_VERSION DBTypeVersion[] =
{
{LRD_DBTYPE_ODBC, LRD_DEVERSION_ODBC_30},
{LRD_DBTYPE_NONE, LRD_DEVERSION_NONE}
};
static LRD_CONTEXT FAR * Ctx1;
static LRD_CONNECTION FAR * Con1;
static LRD_CURSOR FAR * Csr1;
//以上定义的代码一般为固定格式,请勿修改
unsigned long row_count=0;
//初始化
lrd_init(&InitInfo,DBTypeVersion);
//打开上下文
lrd_open_context(&Ctx1,LRD_DBTYPE_ODBC, 0,0,0);
//分配一个连接结构体
lrd_alloc_connection(&Con1, LRD_DBTYPE_ODBC,Ctx1,0,0);
//建立连接,DRIVER就是安装的ODBC全称,UID代表MySLQ的用户名,PWD代表密码,SERVER代表ip,DTATBASE代表
数据库 lrd_open_connection(&Con1, LRD_DBTYPE_ODBC,"","","","DRIVER=MYSQL ODBC 3.51 Driver,
UID=root;PWD=;SERVER=localhost;DATABASE=bbs",Ctx1,1,0);
//打开游标
lrd_open_cursor(&Csr1,Con1,0);
//设置
sql语句,1代表马上执行
lrd_stmt(Csr1,"select * from test where username like 'zlq%'",-1,1,0,0);
//统计行数并存放到row_count中
lrd_row_count(Csr1, &row_count,0);
//运行后打印输出3,因为库里有3条符合条件的
记录 lr_output_message("row_count= %d",row_count);
//先关闭游标
lrd_close_cursor(&Csr1,0);
//再关闭连接
lrd_close_connection(&Con1,0,0);
//释放连接
lrd_free_connection(&Con1,0,0);
//再关闭上下文
lrd_close_context(&Ctx1,0,0,);
return 0;
}