用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;
}
...全文
189 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
  • 打赏
  • 举报
回复
既然,前面两个条件都过了,到最后选择数据库却出错了,我是确实不明白问题出哪里了?郁闷中...
内容概要:本文介绍了一种基于GPS、里程计和电子罗盘多传感器融合的定位技术方案,采用扩展卡尔曼滤波(EKF)作为核心算法,实现对目标位置的高精度滤波估计。该方法通过建立非线性系统模型,融合多种传感器的优势数据,有效抑制各自在复杂环境下的噪声干扰与不确定性,显著提升导航系统的稳定性与可靠性。文中详细阐述了EKF在非线性状态估计中的预测与更新机制,并给出了完整的Matlab代码实现流程,涵盖状态向量构建、协方差矩阵初始化、观测模型设计及滤波结果可视化等关键环节。; 适合人群:具备信号处理、控制理论或导航定位相关基础知识,熟悉Matlab编程语言,正在从事自动化、机器人、无人驾驶、智能交通等领域研究的研究生或科研人员。; 使用场景及目标:①应用于移动机器人、无人机、智能车辆等自主系统中的高精度定位与导航任务;②用于深入理解多传感器融合的基本原理及扩展卡尔曼滤波器的设计与实现方法;③作为科研项目、课程设计或学术论文中状态估计算法的参考实现基础。; 阅读建议:建议读者结合所提供的Matlab代码逐模块分析算法实现细节,重点理解状态预测与观测更新两大核心步骤的数学推导与程序对应关系,同时可通过调整传感器噪声参数、初始误差或引入不同运动轨迹等方式测试滤波性能变化,从而深入掌握EKF算法的鲁棒性、收敛特性及其在实际应用中的适应能力。
源码下载地址: https://pan.quark.cn/s/e8d892f47047 新东方作为国内知名的教育品牌,凭借其卓越的教学资源与规范的教学体系而备受认可。徐燕是新东方团队中的一位经验丰富的英语教师,她在英语教学领域有着深厚的造诣,特别是在教授《新概念英语》课程方面积累了丰富的实践经验。《新概念英语》是由路易·亚历山大编写的权威英语学习教材,共分为四个分册,其中第二册主要面向具备一定英语基础的学习者,致力于进一步提升他们的听、说、读、写各项技能,同时强化语法知识体系,并增加词汇储备。压缩包文件"新东方 徐燕 新概念英语第二册 笔记(1-96)完整版"收录了徐燕老师针对《新概念英语第二册》前96课的详尽学习记录,这些记录为英语学习者提供了极具价值的参考材料。以下列出了根据笔记内容可能涵盖的若干核心知识点:1. **语法体系**:新概念第二册的语法部分讲解透彻且易于理解,徐燕老师的笔记会对每课新增的语法项目进行细致剖析,例如动词时态(涵盖一般现在时、一般过去时、一般将来时等)、被动语态、条件状语从句、形容词与副词的比较级和最高级形式、非限定性定语从句等。2. **词汇积累**:笔记中会系统梳理关键词汇,并附上词义解释、例句示范及常用搭配,以协助学习者有效扩充词汇量并学会在实际语境中运用。3. **听力提升**:笔记可能包含听力训练的方法论与技巧指导,以及对课内对话和文本材料的听力练习题目,旨在增强学习者的听力理解能力。4. **阅读训练**:每课的阅读材料均配有专项解析,帮助学习者把握文章主旨,解析复杂句式,并提高阅读速度与理解精准度。5. **口语强化**:新概念课程注重语言的实际应用,笔记中或许会涉及角色扮演、对话练习等互动环节,以提升学习者的口语沟通...
内容概要:本文围绕利用信念传播算法在超密集无线网络中实现分布式信道分配展开研究,提出了一种基于图模型推理的优化方法,旨在有效缓解大规模节点间的同频干扰问题,提升频谱利用率与网络整体性能。该方案通过构建节点间干扰关系的因子图模型,引入信念传播(Belief Propagation)算法进行分布式迭代消息传递与决策,实现了无需全局信息的自主信道选择机制,具有良好的可扩展性与工程实用性。文中配套提供了完整的Matlab仿真代码,涵盖网络拓扑生成、干扰建模、信念传播计算及性能评估模块,便于读者复现实验并开展进一步研究。; 适合人群:具备通信工程、信息论、无线网络或分布式优化等相关领域基础知识,熟悉图模型与概率推理理论,能够熟练使用Matlab进行仿真实验的研究生、科研人员及高年级本科生。; 使用场景及目标:① 深入理解信念传播算法在无线资源管理中的建模过程与应用逻辑;② 掌握超密集网络中分布式信道分配的关键技术挑战与解决方案;③ 借助开源代码完成算法仿真、性能对比(如收敛速度、干扰抑制效果、吞吐量提升等)及算法改进,服务于学术研究或工程项目开发。; 阅读建议:建议读者结合信息论、概率图模型及无线通信原理等背景知识系统学习,重点关注因子图构建与消息更新规则的设计思想,动手运行并调试Matlab代码,尝试调整网络规模、干扰阈值等参数以观察算法行为变化,鼓励在此基础上进行算法优化或拓展至其他资源分配场景。

24,852

社区成员

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

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