linux mysql连接
2024-10-20 10:52:58
1. 添加头文件
# apt-get install libmysqlclient-dev
引入头文件
#include <mysql/mysql.h>
2. 举例
MYSQL *mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd,
const char *db, unsigned int port, const char *unix_socket, unsigned long client_flag)
int mysql_real_query(MYSQL *mysql, const char *query, unsigned int length)
int main()
{
MYSQL mysql;
MYSQL_RES *res;
MYSQL_ROW row;
char sql[50] = {0};
int t;
sprintf(sql, "select * from user");
mysql_init(&mysql); //初始化mysql结构
//if(mysql_real_connect(&mysql, NULL, "root", "123456", "mysql", 3306, NULL, 0))
if(mysql_real_connect(&mysql, "127.0.0.1", "root", "123456", "mysql", 0, NULL, 0))
{
printf("连接数据库成功!\n");
}
else
{
printf("连接数据库失败:%s\n", mysql_error(&mysql));
}
t = mysql_real_query(&mysql, sql, (unsigned int)strlen(sql)); //在服务器上执行定义的sql语句
if(t)
{
printf("查询语句错误:%s\n", mysql_error(&mysql));
}
else
{
res = mysql_store_result(&mysql); //读取结果置于结构中
while(row = mysql_fetch_row(res)) //检索结果集的下一行
{
unsigned long *lengths;
lengths = mysql_fetch_lengths(res); //当前行列的长度
for(t = 0; t < mysql_num_fields(res); t++) //获取结合集中的行数(行内)
{
printf("%d ", (int)lengths[t]);
printf("%s\n", row[t] ? row[t] : "NULL"); //防止指针为空报段错误
}
printf("\n");
}
mysql_free_result(res);
}
printf("释放结果集的空间...\n");
mysql_close(&mysql); //释放数据库
return 0;
}
需要链接库:libmysqlclient.so
3. 结果集中的行数
mysql_field_count(MYSQL *mysql)
最新文章
- 如何在SpringBoot中使用JSP ?但强烈不推荐,果断改Themeleaf吧
- 3.View绘制分析笔记之onLayout
- java学习第16天(补充可变参数)
- 使用Aspose插件对Excel操作
- HTML5手机APP开发入(4)
- POJ 1681---Painter&#39;s Problem(高斯消元)
- forfiles命令批量删除N天前文件
- KD Tree算法
- DataGridView 添加行号
- C++ char*,const char*,string,int 的相互转换
- UVa 10214 (莫比乌斯反演 or 欧拉函数) Trees in a Wood.
- Debian vim没有颜色的解决办法
- c#求slope线性回归斜率
- hdu5398 GCD Tree(lct)
- 为GCD队列绑定NSObject类型上下文数据-利用__bridge_retained(transfer)转移内存管理权-备
- UDP包的大小与MTU
- HDU 3032 Nim or not Nim? (sg函数求解)
- Codeforces Round #197 (Div. 2) D. Xenia and Bit Operations
- web.xmlf多ilter在执行顺序
- python爬虫从入门到放弃(二)之爬虫的原理
热门文章
- java GC jvm 内存分布 和新生代,老年代,永久代,(详细)
- zzulioj - 2597: 角谷猜想2
- 请描述一下cookies、sessionStorage、localStorage、session四者的区别?
- 网络协议 13 - HTTPS 协议
- ZROI 暑期高端峰会 A班 Day5 杂题选讲
- Eclipse对spring-boot,spring-boot-mybatis的搭建
- 2018-2019-2 网络对抗技术 20165318 Exp 8 Web基础
- SpringBoot系列教程web篇Servlet 注册的四种姿势
- Linux内核kobject结构体分析
- 028 ElasticSearch----全文检索技术03---基础知识详解01-IK分词器和映射