用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;
}
...全文
172 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
  • 打赏
  • 举报
回复
既然,前面两个条件都过了,到最后选择数据库却出错了,我是确实不明白问题出哪里了?郁闷中...
内容概要:本文围绕“时滞系统的协方差交叉融合估计”展开研究,系统探讨了在存在时间延迟的动态环境中,如何实现多源传感器信息的有效融合与状态估计。针对传统卡尔曼滤波在处理时滞系统时因噪声统计未知或传感器间相关性不确定而导致的估计发散问题,提出采用协方差交叉(Covariance Intersection, CI)融合算法。该方法无需先验相关性信息,通过构造保守的融合权重,确保估计结果的一致性与鲁棒性。研究建立了完整的时滞系统建模框架,详细推导了CI融合准则下的状态融合机制,并借助Matlab平台进行了仿真验证,结果表明该方法在复杂时滞环境下相较于传统融合策略具有更高的估计精度和更强的稳定性。; 适合人群:具备控制理论、信号处理、状态估计等相关基础知识,从事自动化、电子信息、航空航天、机器人导航、智能电网等领域的硕士、博士研究生及科研技术人员。; 使用场景及目标:①应用于多传感器系统中存在通信延迟、测量异步等时滞现象的实际工程场景,如无人系统自主导航、工业过程监控、分布式传感网络、电力系统状态监测等;②目标是提升系统在模型不确定性及时滞干扰下的状态估计可靠性,避免滤波发散,增强系统的鲁棒性与容错能力; 阅读建议:建议读者结合提供的Matlab代码深入理解CI融合算法的具体实现流程,重点关注时滞建模方法、融合权重的优化计算逻辑以及与标准卡尔曼融合方法的性能对比分析,同时可进一步探索其在非线性系统、分布式架构及抗干扰融合中的扩展应用。
内容概要:本文系统研究了水下机器人双机械手系统的动态建模与控制仿真,依托Matlab平台完成系统建模、动力学分析与控制算法设计。研究涵盖机械手的运动学与动力学建模,采用牛顿-欧拉法或拉格朗日法构建系统动力学方程,并设计双臂协同控制策略,实现轨迹规划与高精度跟踪控制。文中详细阐述了PID控制、逆动力学控制及模型预测控制(MPC)等多种先进控制方法的应用,通过仿真验证了系统在复杂水下环境中的操作稳定性与控制有效性。仿真案例包括典型任务如抓取与搬运,充分验证了模型的合理性与控制策略的可行性,为进一步引入流体阻力、关节摩擦等实际因素的高保真建模提供了坚实基础。; 适合人群:具备自动化、机器人学、控制理论等相关专业知识背景,从事水下机器人、多机械臂协同控制、系统建模与仿真等方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于水下作业机器人系统的设计与性能评估;②服务于高校与科研机构在机器人控制、多体系统动力学、智能控制算法等领域的教学与科研工作;③为海洋工程、水下探测、无人潜器等实际应用场景提供理论支持与仿真验证手段。; 阅读建议:建议读者结合提供的Matlab代码进行实践操作,深入理解动力学建模与控制算法的实现细节,重点关注双机械手间的耦合动力学特性与协同控制逻辑,可进一步拓展至考虑水动力干扰、传感器噪声等更贴近实际工况的仿真研究。

24,852

社区成员

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

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