用Dev-CPP来测试MySQL的C API程序,执行到第三步,不行,请大虾指教!谢谢!

明月登楼 2005-08-31 10:23:14
/*
Name: MySQLClientTest
Author: Kip Warner (kip@zero47.com)
Date: 24/11/03 13:15
Description: Example to show usage of MySQL databases from client end.
I did not have much time. Sorry...
*/

// Includes...
#include <windows.h>
#include <MySQL/mysql.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

// Database name...
char g_szHost[] = "localhost";
UINT g_unPort = MYSQL_PORT;
char g_szUserName[] = "root";
char g_szPassword[] = "caoxin";
char g_szDatabase[] = "mydata";
char g_szSQLStatement[] = "SELECT * FROM `yuangong` WHERE 1";

// Entry point...
int main(int nArguments, char *pszArguments[])
{
// Variables...
MYSQL *myDatabase = NULL;
MYSQL_RES *myResult = NULL;
MYSQL_FIELD *myField = NULL;
MYSQL_ROW myRow = NULL;
UINT unRecords = 0;
UINT unFields = 0;
UINT unIndex = 0;
UINT unFieldIndex = 0;

// Initialize MySQL...
myDatabase = mysql_init(NULL);
int temp=0;
// Failed...
if(!myDatabase)
{
// Alert user...
printf("] Error: Unable to initialize MySQL API...\n");

// Cleanup, abort, terminate...
mysql_close(myDatabase);
getch();
return 0;
}

// Connect to server and check for error...
if(mysql_real_connect(myDatabase, g_szHost, g_szUserName, g_szPassword,
NULL, g_unPort, NULL, 0) != 0)
{
// Alert user...
printf("] Error: Unable to connect to server...\n");

// Cleanup, abort, terminate...
mysql_close(myDatabase);
getch();
return 0;
}

// Select database in server and check for error...
if((temp=mysql_select_db(myDatabase, g_szDatabase)) != 0) //执行到此步就行了,就提出如下的错误,请大虾赐教!
{
// Alert user...
printf("] Error: Unable to select *%d* database...\n",temp);

// Cleanup, abort, terminate...
mysql_close(myDatabase);
getch();
return 0;
}

// Query database and check for error...
if(mysql_query(myDatabase, g_szSQLStatement) != 0)
{
// Alert user...
printf("] Error: Unable to execute query...\n");

// Cleanup, abort, terminate...
mysql_close(myDatabase);
getch();
return 0;
}

// Retrieve query result from server...
myResult = mysql_store_result(myDatabase);

// Failed...
if(!myResult)
{
// Alert user...
printf("] Error: Unable to retrieve result...\n");

// Cleanup, abort, terminate...
mysql_close(myDatabase);
getch();
return 0;
}

// How many records were returned in the result set?

// Calculate...
unRecords = mysql_num_rows(myResult);

// Alert user...
printf("] Query: %d records found...\n", unRecords);

// How many fields are present in a record?

// Calculate...
unFields = mysql_num_fields(myResult);

// Alert user...
printf("] Query: There are %d fields in each record...", unFields);

// Output records...
for(unIndex = 0; unIndex < unRecords; unIndex++)
{
// Fetch row from results...
myRow = mysql_fetch_row(myResult);

// Fetch fields from row...
myField = mysql_fetch_fields(myResult);

// Show record...
printf("] Record: %d / %d\n", unIndex, unRecords);

// Output all fields in this row...
for(unFieldIndex = 0; unFieldIndex < unFields; unFieldIndex++)
{
// Output...
printf("\t%s", myField[unFieldIndex].name);
}
}

// Free result...
mysql_free_result(myResult);

// Close server connection...
mysql_close(myDatabase);
myDatabase = NULL;

// Alert user, exit...
printf("] Done, press any key to exit...\n");
getch();
return 0;
}
...全文
179 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhujiujun 2005-11-27
  • 打赏
  • 举报
回复
楼主,能不能把正确的结果贴出来啊。我也准备做这方面的东西~~~
谢谢!
Jagen在路上 2005-09-25
  • 打赏
  • 举报
回复
大小写问题吧,哈哈,我来接分的。
foochow 2005-09-24
  • 打赏
  • 举报
回复
JFJFJF,多给偶点啊,要升级了,嘿嘿
fiftymetre 2005-09-24
  • 打赏
  • 举报
回复
恭喜楼主,偶是来蹭分的~~~
明月登楼 2005-09-24
  • 打赏
  • 举报
回复
哈哈,昨天我已解决此难题!欢喜中。。。。。
明月登楼 2005-09-01
  • 打赏
  • 举报
回复
怎么没有人回答呀?
明月登楼 2005-08-31
  • 打赏
  • 举报
回复
既然,前面两个条件都过了,到最后选择数据库却出错了,我是确实不明白问题出哪里了?郁闷中...
内容概要:本文研究了将先进PID控制算法(包括自抗扰控制ADRC、跟踪微分器TD和扩张状态观测器ESO)应用于永磁同步电机(PMSM)发电控制的仿真模型,通过Matlab/Simulink平台实现系统建模与仿真验证。文章详细阐述了ADRC的核心组件TD和ESO的工作原理及其在PMSM控制系统中的集成方法,利用TD实现对参考信号的快速无超调跟踪,通过ESO实时估计系统内外扰动并进行前馈补偿,从而增强系统的鲁棒性和动态响应性能。研究结果表明,相较于传统PID控制,引入ADRC的控制策略能显著提升永磁同步电机在负载突变、参数摄动等工况下的运行稳定性与控制精度,有效抑制转速波动,提高发电质量。; 适合人群:自动化、电气工程及相关专业的高校师生;从事电机控制、新能源发电系统研发的工程技术人员;具备一定Matlab/Simulink仿真基础和自动控制理论背景的科研人员。; 使用场景及目标:①深入理解自抗扰控制(ADRC)在电机驱动系统中的具体应用与实现方法;②掌握利用TD和ESO提升PMSM发电系统抗干扰能力和动态性能的技术路径;③为高性能电机控制器的设计与仿真提供可复现的技术方案和代码参考。; 阅读建议:读者应在熟悉永磁同步电机数学模型和基本控制策略的基础上,结合提供的Matlab代码与Simulink模型,动手实践并对比ADRC与传统PID的控制效果,重点关注TD的安排过渡过程、ESO的扰动观测能力以及整体闭环系统的动态响应特性,以深化对先进控制算法优势的理解。
内容概要:本研究聚焦于AGV(自动导引车)与AMR(自主移动机器人)的运动规划与导航问题,综合运用多种智能优化算法,基于Matlab平台进行了系统性的算法实现与仿真验证。文章涵盖了路径规划、轨迹跟踪、避障策略等多个关键技术环节,重点研究了诸如遗传算法、Q-learning强化学习、扩展卡尔曼滤波(EKF)、人工势场法等在复杂动态环境下的应用。通过构建仿真模型,对不同算法在应对静态障碍物、动态障碍物以及三维复杂地形时的性能进行了分析与比较,旨在为工业自动化场景下的移动机器人提供高效、安全、可靠的导航解决方案。; 适合人群:具备Matlab编程基础,从事自动化、机器人、智能控制等领域研究的研发人员和高校师生,尤其适合参与数学建模竞赛(如电工杯)的学生和指导教师。; 使用场景及目标:① 学习并掌握AGV/AMR在二维及三维环境下的路径规划与动态避障算法;② 利用Matlab/Simulink搭建机器人运动控制仿真模型,验证算法有效性;③ 为解决物流仓储、智能制造等领域的无人化运输问题提供算法参考和技术储备。; 阅读建议:此资源集成了多项前沿算法的Matlab代码实现,建议读者在学习时结合具体的仿真案例,动手运行并调试代码,深入理解算法原理与参数设置对导航性能的影响,同时可参考文中提及的其他相关研究以拓展知识体系。

24,852

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧