博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言中使用MySQL(Linux下)
阅读量:6305 次
发布时间:2019-06-22

本文共 1729 字,大约阅读时间需要 5 分钟。

hot3.png

环境搭建详细:

Ubuntu装mysql:

sudo apt-get updatesudo apt-get install mysql-server mysql-client//如何判断mysql是否安装成功     sudo service mysql restart//让apache支持mysql     sudo apt-get install libapache2-mod-auth-mysql//让php支持mysql     sudo apt-get install php5-mysql//登录mysql     mysql -u root -p

如果已经下好了安装包:

安装:rpm -ivh
卸载:rpm -ev
查看:rpm -qa|grep -i mysql

使用步骤:

1.创建一个数据库
2.创建一个普通用户并授权
3.用新用户登陆,在数据库中创建表(Table)
4.执行各种数据库操作

打开方式根据Linux系统的不同可能有所不同,这里使用的Fedora14:

/var/lib/mysql//直接输入MySQL就可以进入service mysql start //(stop) //开启数据库 mysqladmin -u root password ‘abc123’;  //创建用户mysql -uroot -pabc123;//使用用户名和密码登陆create database mydb default character set utf8;//创建数据库空间create user 'ht' @ 'localhost' identified by 'abc123';grant all on mydb.* to 'ht' @ 'localhost';

C语言中用MySQL

#include 
#include
#include
int main(){ MYSQL mysql; mysql_init(&mysql); MYSQL_ROW row; //行号,获取 MYSQL_RES* rs2 = NULL; //结果集 //连接 if(!mysql_real_connect(&mysql,"localhost","root","abc123","mydb",0,NULL,0)) { fprintf(stderr, "Failed to change user. Error: %s\n", mysql_error(&mysql)); } char id[100]; char passwd[100]; char sql[100]; printf("请输入用户名密码,空格隔开\n"); scanf("%s %s",&id,&passwd); sprintf(sql,"select * from teacher where name = '%s' and passwd = '%s'",id,passwd); mysql_query(&mysql,sql); //执行sql语句 rs2 = mysql_use_result(&mysql); //获取结果集(需要先执行) //获取每一行,用下标可以取对应字段内容 while(row = mysql_fetch_row(rs1)) { printf("%s %s\n",row[0],row[1]); } mysql_free_result(rs2); //释放结果集 mysql_close(&mysql); //断开连接}

编译:

gcc mysql_demo.c `mysql_config --cflags --libs` -L/usr/lib/mysql

转载于:https://my.oschina.net/HappyTeemo/blog/1558464

你可能感兴趣的文章
基于jquery实现的超酷动画源码
查看>>
fl包下的TransitionManager的使用
查看>>
Factorialize a Number
查看>>
[USB-Blaster] Error (209040): Can't access JTAG chain
查看>>
TreeSet的用法
查看>>
防HTTP慢速攻击的nginx安全配置
查看>>
深入理解PHP内核(十四)类的成员变量及方法
查看>>
Spring Boot2.0+中,自定义配置类扩展springMVC的功能
查看>>
参与博客编辑器改版,我的礼物 感谢51cto
查看>>
JavaWeb笔记——JSTL标签
查看>>
Eclipse插件大全 挑选最牛的TOP30
查看>>
一些实用性的总结与纠正
查看>>
Kubernetes概念
查看>>
逻辑卷管理器(LVM)
查看>>
一个小代码,欢迎大佬的意见,求指正
查看>>
搭建LAMP架构
查看>>
神经网络注意力机制--Attention in Neural Networks
查看>>
Spring.Net+WCF实现分布式事务
查看>>
在Linux上高效开发的7个建议
查看>>
java数据结构 - 数组使用的代码
查看>>