#include <iostream>
#include <stdio.h>
#include <winsock2.h>
#include <mysql.h>
using namespace std;
/*数据库连接用宏*/
#define HOST "localhost"
#define USERNAME "root"
#define PASSWORD "333333"
#define DATABASE "test"
void query_sql(char* sql)
{
MYSQL my_connection; /*这是一个数据库连接*/
int res; /*执行sql語句后的返回标志*/
MYSQL_RES *res_ptr; /*指向查询结果的指针*/
MYSQL_FIELD *field; /*字段结构指针*/
MYSQL_ROW result_row; /*按行返回的查询信息*/
int row, column; /*查询返回的行数和列数*/
int i, j;
/*初始化mysql连接my_connection*/
mysql_init(&my_connection);
/*建立mysql连接*/
if (NULL != mysql_real_connect(&my_connection, HOST, USERNAME, PASSWORD,
DATABASE, 0, NULL, 0)) /*连接成功*/
{
printf("数据库查询query_sql连接成功!\n");
/*设置查询编码为gbk,以支持中文*/
mysql_query(&my_connection, "set names gbk");
res = mysql_query(&my_connection, sql);
cout << "res = " << res << endl;
if (res) /*执行失败*/
{
printf("Error: mysql_query !\n");
cout << mysql_error(&my_connection) << endl;
/*关闭连接*/
mysql_close(&my_connection);
}
else /*现在就代表执行成功了*/
{
/*将查询的結果给res_ptr*/
res_ptr = mysql_store_result(&my_connection);
/*如果结果不为空,就把结果print*/
if (res_ptr)
{
/*取得結果的行数和*/
column = mysql_num_fields(res_ptr);
row = mysql_num_rows(res_ptr);
printf("查询到 %d 行 \n", row);
/*输出結果的字段名*/
for (i = 0; field = mysql_fetch_field(res_ptr); i++)
printf("%10s ", field->name);
printf("\n");
/*按行输出結果*/
for (i = 1; i < row+1; i++)
{
result_row = mysql_fetch_row(res_ptr);
for (j = 0; j < column; j++)
printf("%10s ", result_row[j]);
printf("\n");
}
}
/*不要忘了关闭连接*/
mysql_close(&my_connection);
}
}
else
{
printf("数据库连接失败");
}
}
int main()
{
char *query;
query="select * from tt";
query_sql(query);
return 0;
}
相关推荐
LD14激光雷达与STM32F103C8T6(标准库)获取雷达360度数据(1)
LD14激光雷达与STM32F103C8T6(标准库)获取雷达360度数据(1)
codeblocks 编译java_在CodeBlocks中发布编译程序
我已成功编译/运行其他程序但是当我尝试编译/运行下面的代码时,它告诉我:“这个项目尚未构建,你想现在构建它吗?” .当我从函数getWinnings()中取出int时,它将编译/运行,但是如果我添加更多参数,那么代码:: blocks会给我上面的消息 . 是什么造成的?#include #include #include #include int gameCoins;using namespace...
西门子交换机环网冗余设置(实战篇2.2)
MRP的重组时间为 200ms 因此 PROFINET 通信必须选择大于 200ms 的看门狗时间,看门狗。ET200SP默认为 2ms*3=6ms) MRP 的重组时间为 200ms 故系统会报出看门狗超时。更新,默认是 3 个周期,超出设置的周期数就会报 IO 设备故障。时间不是直接配置的,而是作为没有 IO 数据可接受的更新周期,也就是允许几个周期没有数据。来达到大于 200ms 的看门狗时间的要求(看门狗时间 可接受更新周期数 更新时间)。是IO 控制器和 IO 设备)
codeblocks安装JAVA编译器_codeblocks从安装到环境配置
在去官网下载codeblocks的时候可不要只下载一个外壳:这个就是外壳你安装之后还是不能编译程序你要下载集成环境,例如这样这里面已经带了一些编译器,你就不需要去下载各种插件(麻烦死了)下载完应该是这样的第三个是用来安装codeblocks这个软件的,上面那个文件夹是关于编译的一些配置一、安装时就无脑,一直next就行二、配置环境变量1、CodeBlocks\MinGW\bin2、CodeBloc...
从零搭建UVM验证环境:新手入门实践指南
在数字芯片验证领域,SystemVerilog和UVM(Universal Verification Methodology)是构建高效验证环境的核心技术。其原理基于面向对象编程和事务级建模,通过组件化架构实现验证的复用性和自动化。这一方法学的技术价值在于显著提升验证效率与质量,广泛应用于处理器、通信芯片等复杂设计的验证场景。本文聚焦于UVM验证环境的搭建实践,通过一个加法器实例,详细解析了uvm_driver、uvm_monitor、uvm_sequence等关键组件的协同工作机制,并提供了基于Quest
R数据分析:潜在转化分析LTA的做法和解释(一)
之前给大家写了很多潜在类别分析的教程Mplus教程:如何做潜在类别分析LCAR数据分析:用R语言做潜类别分析LCAMplus数据分析:潜在类别分析(LCA)流程(详细版)R数据分析:再写潜在类别分析LCA的做法与解释,今天继续给大家拓展一步。 今天要介绍的就是潜在转换分析,这个东西就是LCA的纵向版本。是一个专门用来研究质变的统计技巧。有一句话叫做量变起质变,你怎么知道质变到底发生没有?就用潜在转换分析。 Latent transition analysis is an extension of...
java第二阶段之代码块codeblock
代码块也是分静态 非静态 和类变量/静态变量一起食用更好
uniapp - 实现扫码功能自定义扫描二维码/条码界面+手电筒轻触照亮+扫码屏幕添加手动输入框,手机扫描二维码并跳转过程,调用手机原生摄像头进行扫码且自动识别执行事件(uniApp安卓苹果App端)
uniapp,app端,安卓app,苹果ios,uniapp扫码识别,二维码展示和扫码,uniapp如何实现扫码功能,uni-app实现扫码功能,二维码和一维码/条码扫描,UniApp实现扫描二维码,uniapp开发原生app页面的扫码功能,自定义扫码界面,uniapp怎么调用扫一扫功能,app自定义扫码界面,uniapp 自定义扫一扫页面,扫码手电筒功能,自定义扫描框,扫码报错怎么办,扫码黑屏,扫一扫摄像头黑屏,uniapp扫码原生插件,最新扫码组件,连续扫码,uniapp APP扫码,扫码后如何处理跳转
codeblocks安装JAVA编译器_在Code::Blocks试用与安装vim插件
博主一直都是在Linux下做开发,平时用的编辑器都是VIM。可vim这的痛点是插对C++的补全做不够好。我想要的是当我输入string::时就能提示string下的方法。无意间博主看到了Code::Blocks,于是安装上来玩玩。结果一玩就根本停不下来。如下为Code::Blocks的主界面: 它各种鲜明的高亮一下子就征服了博主。主要是对C++的支持相当好。最令博主喜爱的是它的自动调整代码格式的功...
开心消消乐
1)当点击一个1时,该1变被反转为0,同时相邻的上、下、左、右,以及左上、左下、右上、右下8个方向的1(如果存在1)均会自动反转为0;2)进一步地,一个位置上的1被反转为0时,与其相邻的8个方向的1(如果存在1)均会自动反转为0;上述样例中,四个角上的1均在中间的1的相邻8个方向上,因此只需要点击一次即可。给定一个N行M列的二维矩阵,矩阵中每个位置的数字取值为0或1。在上述4 * 4的矩阵中,只需要点击2次,即可将所有的1进行消除。接下来N行表示矩阵的初始值,每行均为M个数,取值范围[0,1]
Open3D(C++) 基于RANSAC和TLS的点云平面拟合
针对点云平面拟合过程中出现的异常值及误差的问题,提出一种将随机采样一致算法(RANSAC)与整体最小二乘法(TLS)相结合的点云平面拟合方法。利用随机采样一致算法剔除异常值,利用整体最小二乘法对剩余有效点进行平面拟合,计算模型参数。实验结果表明,该方法与传统的特征值法、最小二乘法相比,能提高参数的估算精度,更适合对含有不同异常值及误差的点云数据进行拟合,是一种稳健的平面拟合方法。
Java封装讲解 Java代码块(code block)
基础java课程, 小白一学就会
【NVIDIA】Jetson Orin Nano系列:编译外部驱动(交叉编译和板上编译)
Orin Nano外部驱动的开发入门,以hello world为例。使用交叉编译和板上编译两种方法
c++ codeblocks连接mysql_C++&&Mysql&&codeblocks
#include #include #include #include using namespace std;/*数据库连接用宏*/#define HOST "localhost"#define USERNAME "root"#define PASSWORD "333333"#define DATABASE "test"void query_sql(char* sql){MYSQL my_con...
pscad IEEE标准系统搭建说明
pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。
IEM模型,地表粗糙度模拟
利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟
猿如意中的【Code:: Blocks】工具详情介绍
基于猿如意下载Code::Blocks,安装与创建C工程
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
CodeBlocks修改界面
步骤 在C盘下搜索文件default.conf,用 https://github.com/jiabailie/Collections/blob/master/configuration/default-for-codeblocks.conf 的内容替换,在此期间CodeBlocks需要关闭。 修改主题 修改光标 Settings-&gt;Configure editor-&gt;Ma...
android 蓝牙通讯demo
android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。
code blocks 如何实现一键代码格式化
问题:code blocks 如何实现一键代码格式化解答:直接右键,选择format use ASstyle
codeblocks编辑Java_README.md
# NoahGameFrame##### http://www.noahframe.com##### Forum: http://bbs.noahframe.com/forum.php- develop[](https://travis-ci....
CodeBlocks 的安装以及编译器的配置
截止到我安装的尽头今天,Code::Blocks的最新版本为16.01, 请建议官网下载,下载地址http://www.codeblocks.org/downloads 下载下来之后是一个可执行文件 然后点击安装就可以了,安装完成之后显示的界面如下 注意: 安装过程中会让你选择编译器,我因为没有下载任何编译器,所以没有检测到,导致后面的错误产生,如果在选择编译器时不是显示的no comp
codeblocks
1. 简介 Code::Blocks,有时也简单打成“CodeBlocks”,是一款全新的C++集成设置环境软件(IDE)。 作为一款C++的IDE,Code::Blocks至少有以下几点非常吸引我: 开源——开源不仅仅意味着免费,但就算是仅仅是免费这一点,就非常重要了,不是吗? 跨平台——我的工作需要写的C++程序,就要求是跨Linux和Windows平台,没有选择Code::Blo
Code::Blocks 入门使用教程
基本介绍 CodeBlocks是一个跨平台的开源IDE,可以用来编写多种程序,而且不需要购买许可证,上手难度不高,是一款轻量却又不失强大功能的好软件。 如何创建一个新项目 打开CodeBlocks,我们可以看到类似如下界面 初始界面 我们先创建一个C++项目,选择Create a new project 然后选择Console Application(控制台应用程...
Codeblocks 基本调试
!!!注意,调试的时候要建立工程(project)要不然单文件不能调试的噢,注意!!! !!!注意,调试的时候要建立工程(project)要不然单文件不能调试的噢,注意!!! !!!注意,调试的时候要建立工程(project)要不然单文件不能调试的噢,注意!!! 不听话的下场,hhh~ #include int main () { for(int i = 1; i <
Eclipse、Netbeans、Codeblocks 下的C语言开发环境搭载/配置
Eclipse C语言 C++ Netbeans Codeblocks JDK
CodeBlocks 项目基本配置基础
p { margin-bottom: 0.21cm; }a:link { } File 菜单 New :新建( Empty file/file 、 class 、 project 、 build target ) 。 Recent projects/files :最近打开的项目 / 文件 。 Import projects : Dev-C++ Project 、 VC...
3899



被折叠的 条评论
为什么被折叠?



