当前位置:首页 » 操作系统 » cmysql连接mysql数据库

cmysql连接mysql数据库

发布时间: 2024-04-11 02:37:00

‘壹’ c语言怎么把链表数据写进mysql

方法如下:
1.头文件:
#include
#include
#include//这个是必需要包含的,下面对mysql的所有操作函数,都出自这里
2.定义一个MYSQL变量:
MYSQLmysql;
这里MYSQL是一个用于连接MySql数据库的变量。
在后面对mysql数据库的操作中,我们就用这个MYSQL变量作为句柄的。
3.定义数据库参数:
charhost[32]=”localhost”;
charuser[32]=”username”;
charpasswd[32]=”pwd”;
chardbname[32]=”testdb”;
4.数据库操作
1).初始化数据库:
mysql_init(&mysql);
2).连接数据库:
mysql_real_connect(&mysql,host,user,passwd,dbname,0,NULL,0);
我们在操作时,可以对以上的函数进行if测试,如果初始化或者连接出错,作出相应提示,以便调试。
5.对数据库的操作:
Mysql_query(&mysql,“select*fromtestdbwherecondition”);
我们在实际操作中,为了更方便的使用程序中的某些变量,我们将会用到一个函数:
intsprintf(char*str,constchar*format,?);
这个函数用来格式化我们的字符串,然后将变量按照给你的格式,赋给第一个参数。
我们使用这个方法方法可以很方便的使用我们的变量来对数据库进行操作。例如我们将要进行数据库的查询操作,我们就可以这样使用:
sprintf(sql,”select*fromtestdbwhereusername=‘%s’”,u_name);
然后使用mysql_query(&mysql,sql)进行查询。
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(,关系数据库管理系统)应用软件之一。
链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,但是查找一个节点或者访问特定编号的节点则需要O(n)的时间,而线性表和顺序表相应的时间复杂度分别是O(logn)和O(1)。

‘贰’ C#中如何设置字符串连接到MySQL数据库

#region建立MySql数据库连接
///<summary>
///建立数据库连接.
///</summary>
///<returns>返回MySqlConnection对象</returns>
()
{
//http://sosoft.cnblogs.com/
stringM_str_sqlcon="server=localhost;userid=root;password=root;database=abc";//根据自己的设置
MySqlConnectionmyCon=newMySqlConnection(M_str_sqlcon);
returnmyCon;
}
#endregion

#region执行MySqlCommand命令
///<summary>
///执行MySqlCommand
///</summary>
///<paramname="M_str_sqlstr">SQL语句</param>
publicvoidgetmysqlcom(stringM_str_sqlstr)
{
MySqlConnectionmysqlcon=this.getmysqlcon();
mysqlcon.Open();
MySqlCommandmysqlcom=newMySqlCommand(M_str_sqlstr,mysqlcon);
mysqlcom.ExecuteNonQuery();
mysqlcom.Dispose();
mysqlcon.Close();
mysqlcon.Dispose();
}
#endregion

#region创建MySqlDataReader对象
///<summary>
///创建一个MySqlDataReader对象
///</summary>
///<paramname="M_str_sqlstr">SQL语句</param>
///<returns>返回MySqlDataReader对象</returns>
(stringM_str_sqlstr)
{
MySqlConnectionmysqlcon=this.getmysqlcon();
MySqlCommandmysqlcom=newMySqlCommand(M_str_sqlstr,mysqlcon);
mysqlcon.Open();
MySqlDataReadermysqlread=mysqlcom.ExecuteReader(CommandBehavior.CloseConnection);
returnmysqlread;
}
#endregion

‘叁’ mysql涓鑳藉湪C绋嫔簭涓阃氲繃宓屽叆寮厂QL璁块梾鏁版嵁搴扑箞

鍏堢湅缁撴瀯浣
锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞
浠ヤ笅浠g爜鍧楁槸鐢ㄦ潵杩炴帴鏁版嵁搴撶殑阃氲杩囩▼锛岃佽繛鎺MYSQL锛屽繀椤诲缓绔婱YSQL瀹炰緥锛岄氲繃mysql_init鍒濆嫔寲鏂硅兘寮濮嬭繘琛岃繛鎺.
typedefstructst_mysql{
NETnet;/*Communicationparameters*/
gptrconnector_fd;/*ConnectorFdforSSL*/
char*host,*user,*passwd,*unix_socket,
*server_version,*host_info,*info,*db;
unsignedintport,client_flag,server_capabilities;
unsignedintprotocol_version;
unsignedintfield_count;
unsignedintserver_status;
unsignedlongthread_id;/*Idforconnectioninserver*/
my_ulonglongaffected_rows;
my_ulonglonginsert_id;/*idifinsertontablewithNEXTNR*/
my_ulonglongextra_info;/*Usedbymysqlshow*/
unsignedlongpacket_length;
enummysql_statusstatus;
MYSQL_FIELD*fields;
MEM_ROOTfield_alloc;
my_boolfree_me;/*Iffreeinmysql_close*/
my_boolreconnect;/*setto1ifautomaticreconnect*/
structst_mysql_optionsoptions;
charscramble_buff[9];
structcharset_info_st*charset;
unsignedintserver_language;
}MYSQL;

杩欎釜缁撴瀯浠h〃杩斿洖琛岀殑涓涓镆ヨ㈢殑(SELECT,SHOW,DESCRIBE,EXPLAIN)镄勭粨鏋溿傝繑锲炵殑鏁版嵁绉颁负钬沧暟鎹闆嗏濓纴鐢ㄨ繃鏁版嵁搴撶殑链嫔弸搴旇ュ规暟鎹搴扑腑镆ヨ㈠悗寰楀埌镄勭粨鏋滈泦涓崭细闄岀敓锛屽湪C镄𪞝PI閲屽瑰簲镄勫氨鏄疢YSQL_RES浜嗭纴浠庢暟鎹搴撹诲彇鏁版嵁锛屾渶钖庡氨鏄浠崄YSQL_RES涓璇诲彇鏁版嵁銆

typedefstructst_mysql_res{
my_ulonglongrow_count;
unsignedintfield_count,current_field;
MYSQL_FIELD*fields;
MYSQL_DATA*data;
MYSQL_ROWS*data_cursor;
MEM_ROOTfield_alloc;
MYSQL_ROWrow;/*Ifunbufferedread*/
MYSQL_ROWcurrent_row;/*buffertocurrentrow*/
unsignedlong*lengths;/*columnlengthsofcurrentrow*/
MYSQL*handle;/*forunbufferedreads*/
my_booleof;/*Usedmymysql_fetch_row*/
}MYSQL_RES;

锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞
鍐岖湅鍑芥暟锛

C璇瑷镎崭綔mysql鏁版嵁甯哥敤鍑芥暟
镓闇澶存枃浠讹细#include<mysql/mysql.h>
锷熻兘锛銮峰缑鎴栧埯濮嫔寲涓涓狭YSQL缁撴瀯
鍑芥暟铡熷瀷锛MYSQL*mysql_init(MYSQL*mysql)
鍑芥暟杩斿洖鍊硷细涓涓琚濮嫔寲镄凪YSQL*鍙ユ焺
澶囨敞锛鍦ㄥ唴瀛树笉瓒崇殑𨱍呭喌涓嬶纴杩斿洖NULL
镓闇澶存枃浠讹细#include<mysql/mysql.h>
鍑芥暟锷熻兘锛鍏抽棴涓涓链嶅姟鍣ㄨ繛鎺ワ纴骞堕喷鏀句笌杩炴帴鐩稿叧镄勫唴瀛
鍑芥暟铡熷瀷锛voidmysql_close(MYSQL*mysql);
鍑芥暟浼犲叆鍊硷细MYSQL:绫诲瀷镄勬寚阍
鍑芥暟杩斿洖鍊硷细镞
镓闇澶存枃浠讹细#include<mysql/mysql.h>
鍑芥暟锷熻兘锛杩炴帴涓涓狭ySQL链嶅姟鍣
鍑芥暟铡熷瀷锛MYSQL*mysql_connect(MYSQL*mysql,constchar*host,constchar*user,constchar*passwd);
鍑芥暟浼犲叆鍊硷细mysql琛ㄧず涓涓鐜板瓨mysql缁撴瀯镄勫湴鍧
host琛ㄧずMYSQL链嶅姟鍣ㄧ殑涓绘満钖嶆垨IP
user琛ㄧず锏诲綍镄勭敤鎴峰悕
passwd琛ㄧず锏诲綍镄勫瘑镰
鍑芥暟杩斿洖鍊硷细濡傛灉杩炴帴鎴愬姛锛屼竴涓狭YSQL*杩炴帴鍙ユ焺锛氩傛灉杩炴帴澶辫触锛孨ULL
澶囨敞锛璇ュ嚱鏁颁笉鎺ㄨ崘锛屼娇鐢╩ysql_real_connect()浠f浛
镓闇鏂囦欢锛#include<mysql/mysql.h>
鍑芥暟锷熻兘锛MYSQL*mysql_real_connect(MYSQL*mysql,constchar*host,constchar*user,constchar*passwd,constchar*db,unsignedintport,constchar*unix_socket,unsignedintclient_flag);
鍑芥暟浼犲叆鍊硷细mysql琛ㄧず涓涓鐜板瓨mysql缁撴瀯镄勫湴鍧
host琛ㄧずMYSQL链嶅姟鍣ㄧ殑涓绘満钖嶆垨IP
user琛ㄧず锏诲綍镄勭敤鎴峰悕
passwd琛ㄧず锏诲綍镄勫瘑镰
db琛ㄧず瑕佽繛鎺ョ殑鏁版嵁搴
port琛ㄧずMySQL链嶅姟鍣ㄧ殑TCP/IP绔鍙
unix_socket琛ㄧず杩炴帴绫诲瀷
client_flag琛ㄧずMySQL杩愯孙DBC鏁版嵁搴撶殑镙囱
鍑芥暟杩斿洖鍊硷细濡傛灉杩炴帴鎴愬姛锛屼竴涓狭YSQL*杩炴帴鍙ユ焺锛氩傛灉杩炴帴澶辫触锛孨ULL
镓闇澶存枃浠讹细#include<mysql/mysql.h>
鍑芥暟锷熻兘锛杩斿洖链鏂扮殑UPDATE锛娈ELETE鎴朓NSERT镆ヨ㈠奖鍝岖殑琛屾暟
鍑芥暟浼犲叆鍊硷细MYSQL:绫诲瀷鎸囬拡
鍑芥暟杩斿洖鍊硷细澶т簬闆剁殑涓涓鏁存暟琛ㄧず鍙楀埌褰卞搷鎴栨绱㈠嚭𨱒ョ殑琛屾暟銆傞浂琛ㄧず娌℃湁鍖洪厤镆ュ簭涓璚HERE瀛愬彞镄勮板綍鎴栫洰鍓嶈缮娌℃湁镆ヨ㈣镓ц;-1琛ㄧず镆ヨ㈣繑锲炰竴涓阌栾锛屾垨瀵逛簬涓涓猄ELECT镆ヨ
镓闇澶存枃浠讹细#include<mysql/mysql.h>
鍑芥暟锷熻兘锛瀵规寚瀹氱殑杩炴帴镓ц屾煡璇
鍑芥暟铡熷瀷锛intmysql_query(MYSQL*mysql,constchar*query);
鍑芥暟浼犲叆鍊硷细query琛ㄧず镓ц岀殑SQL璇鍙
鍑芥暟杩斿洖鍊硷细濡傛灉镆ヨ㈡垚锷燂纴涓洪浂锛屽嚭阌欎负闱为浂銆
鐩稿叧鍑芥暟锛mysql_real_query
镓闇澶存枃浠讹细#include<mysql/mysql.h>
鍑芥暟锷熻兘锛涓烘棤缂揿啿镄勭粨鏋滈泦銮峰缑缁撴灉镙囱瘑绗
鍑芥暟铡熷舰锛MYSQL_RES*mysql_use_result(MYSQL*mysql);
鍑芥暟浼犲叆鍊硷细MYSQL:绫诲瀷镄勬寚阍
鍑芥暟杩斿洖鍊硷细涓涓狭YSQL_RES缁撴灉缁撴瀯锛屽傛灉鍙戠敓涓涓阌栾鍙慛ULL
#incluee<mysql/mysql.h>
妫绱涓涓缁撴灉闆嗗悎镄勪笅涓琛
MYSQL_ROWmysql_fetch_row(MYSQL_RES*result);
MYSQL_RES:缁撴瀯镄勬寚阍
涓嬩竴琛岀殑涓涓狭YSQL_ROW缁撴瀯銆傚傛灉娌℃湁镟村氱殑琛屽彲妫绱㈡垨濡傛灉鍑虹幇涓涓阌栾锛孨ULL
#include<mysql/mysql.h>
杩斿洖鎸囧畾缁撴灉闆嗕腑鍒楃殑鏁伴噺
unsignedintmysql_num_fields(MYSQL_RES*res);
MYSQL_RES缁撴瀯镄勬寚阍
缁撴灉闆嗗悎涓瀛楁垫暟閲忕殑涓涓镞犵﹀彿鏁存暟
#include<mysql/mysql.h>
鍒涘缓涓涓鏁版嵁搴
intmysql_create_db(MYSQL*mysql,constchar*db);
MYSQL锛氱被鍨嬬殑鎸囬拡
db:瑕佸垱寤虹殑鏁版嵁搴揿悕
濡傛灉鏁版嵁搴撴垚锷熷湴琚鍒涘缓锛岃繑锲为浂锛屽傛灉鍙戠敓阌栾锛屼负闱为浂銆
#include<mysql/mysql.h>
阃夋嫨涓涓鏁版嵁搴
intmysql_select_db(MYSQL*mysql,constchar*db);
MYSQL锛氱被鍨嬬殑鎸囬拡
db:瑕佸垱寤虹殑鏁版嵁搴揿悕
濡傛灉鏁版嵁搴撴垚锷熷湴琚鍒涘缓锛岃繑锲为浂锛屽傛灉鍙戠敓阌栾锛屼负闱为浂銆
锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞锛嶏紞
鍐岖湅渚嫔瓙锛
寰埚氢汉鐢ㄥ埌MySQL𨱒ュ紑鍙戜竴浜涢”鐩锛屾湁镞朵负浜嗘ц兘锛屾垜浠浼氱洿鎺ョ敤C璇瑷𨱒ュ紑鍙戠浉鍏崇殑妯″潡锛屽挨鍏跺湪鎴戜滑镄剋eb搴旂敤涓锛岃槠铹禤HP銆丣SP绛夎剼链鍧鎻愪緵浜哅ySQL镄勬帴鍙o纴浣嗘槸鏄剧劧鐩存帴浣跨敤C璇瑷鍏锋湁镟村ソ镄勫畨鍏ㄦу拰镐ц兘锛孧ichael浠ュ墠鐢≒HP寮鍙戠殑澶氢釜椤圭洰涓灏变娇鐢ㄤ简C璇瑷缂栧啓镄勮繖绫绘帴鍙o纴铹钖庡啀缂栬疟鍒皃hp閲岄溃锛屼緵php鑴氭湰鐩存帴浣跨敤,杩欐柟闱㈢殑璇濋桦氨涓嶅氲翠简锛屼笅闱涓昏佽翠竴涓嫔湪Linux涓嫔备綍鐢–璇瑷杩炴帴MySQL鏁版嵁搴掳纴骞朵笖璇诲彇閲岄溃镄鏁版嵁杩斿洖锛屽悓镞跺备綍杩涜岀紪璇戙
銆銆杩欓噷镄勫ぇ閮ㄥ垎浠g爜鍙傝冧简MySQL鍙戣屽寘閲岄溃镄.c婧愭枃浠讹纴澶у朵篃鍙浠ュ幓閲岄溃镓炬垒鐩稿叧镄勪唬镰侊纴涓嬮溃杩欐典唬镰佸疄鐜颁简杩炴帴鍒版湰鍦癕ySQL链嶅姟鍣ㄤ笂9tmd_bbs_utf8鏁版嵁搴掳纴浠庢暟鎹琛╰bb_user涓镙规嵁杈揿叆镄剈serid鍙栧缑璇ョ敤鎴风殑鐢ㄦ埛钖嶅苟镓揿嵃杈揿嚭鍒扮粓绔銆
#ifdefined(_WIN32)||defined(_WIN64)//涓轰简鏀鎸亀indows骞冲彴涓婄殑缂栬疟
#include<windows.h>
#endif
#include<stdio.h>
#include<stdlib.h>
#include"mysql.h"//鎴戠殑链哄櫒涓婅ユ枃浠跺湪/usr/local/include/mysql涓

//瀹氢箟鏁版嵁搴撴搷浣灭殑瀹忥纴涔熷彲浠ヤ笉瀹氢箟鐣欑潃钖庨溃鐩存帴鍐栾繘浠g爜
#defineSELECT_QUERY"selectusernamefromtbb_userwhereuserid=%d"

intmain(intargc,char**argv)//char**argv鐩稿綋浜char*argv[]
{
MYSQLmysql,*sock;//瀹氢箟鏁版嵁搴撹繛鎺ョ殑鍙ユ焺锛屽畠琚鐢ㄤ簬鍑犱箮镓链夌殑MySQL鍑芥暟
MYSQL_RES*res;//镆ヨ㈢粨鏋滈泦锛岀粨鏋勭被鍨
MYSQL_FIELD*fd;//鍖呭惈瀛楁典俊鎭镄勭粨鏋
MYSQL_ROWrow;//瀛樻斁涓琛屾煡璇㈢粨鏋灭殑瀛楃︿覆鏁扮粍
charqbuf[160];//瀛樻斁镆ヨsql璇鍙ュ瓧绗︿覆

if(argc!=2){//妫镆ヨ緭鍏ュ弬鏁
fprintf(stderr,"usage:mysql_select<userid> ");
exit(1);
}

mysql_init(&mysql);
if(!(sock=mysql_real_connect(&mysql,"localhost","dbuser","dbpwd","9tmd_bbs_utf8",0,NULL,0))){
fprintf(stderr,"Couldn'tconnecttoengine! %s ",mysql_error(&mysql));
perror("");
exit(1);
}

sprintf(qbuf,SELECT_QUERY,atoi(argv[1]));
if(mysql_query(sock,qbuf)){
fprintf(stderr,"Queryfailed(%s) ",mysql_error(sock));
exit(1);
}

if(!(res=mysql_store_result(sock))){
fprintf(stderr,"Couldn'tgetresultfrom%s ",mysql_error(sock));
exit(1);
}

printf("numberoffieldsreturned:%d ",mysql_num_fields(res));

while(row=mysql_fetch_row(res)){
printf("Theruserid#%d'susernameis:%s ",atoi(argv[1]),(((row[0]==NULL)&&(!strlen(row[0])))?"NULL":row[0]));
puts("queryok! ");
}

mysql_free_result(res);
mysql_close(sock);
exit(0);
return0;//.涓轰简鍏煎瑰ぇ閮ㄥ垎镄勭紪璇戝櫒锷犲叆姝よ
}
缂栬疟镄勬椂鍊欙纴浣跨敤涓嬮溃镄勫懡浠
gcc-omysql_select./mysql_select.c-I/usr/local/include/mysql-L/usr/local/lib/mysql-lmysqlclient(-lz)(-lm)钖庨溃涓や釜阃夐”鍙阃夛纴镙规嵁鎭ㄧ殑鐜澧冩儏鍐
杩愯岀殑镞跺欙纴镓ц屼笅闱㈢殑锻戒护
./mysql_select1
灏呜繑锲炲备笅缁撴灉锛
numberoffieldsreturned:1
Theruserid#1'susernameis:Michael
queryok!

‘肆’ 如何用C语言连接MYSQL数据库

1、配置ODBC数据源。
2、使用SQL函数进行连接。
对于1、配置数据源,配置完以后就可以编程操作数据库了。
对于2、使用SQL函数进行连接,参考代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include<windows.h>
#include<sql.h>
#include<sqlext.h>
void
main()
{
HENV
henv;
//环境句柄
HDBC
hdbc;
//数据源句柄
HSTMT
hstmt;
//执行语句句柄
unsigned
char
datasource[]="数据源名称";
//即源中设置的源名称
unsigned
char
user[]=
"用户名";
//数据库的帐户名
unsigned
char
pwd[]=
"密码";
//数据库的密码
unsigned
char
search[]="select
xm
from
stu
where
xh=0";
SQLRETURN
retcode;
//记录各SQL函数的返回情况
//
分配环境句柄
retcode=
SQLAllocEnv(&henv);
//
等介于
SQLAllocHandle(SQL_HANDLE_ENV,
SQL_NULL
,
&henv);
//
设置ODBC环境版本号为3.0
retcode=
SQLSetEnvAttr(henv,
SQL_ATTR_ODBC_VERSION,
(void*)SQL_OV_ODBC3,
0);
//
分配连接句柄
retcode=
SQLAllocConnect(henv,&hdbc);
//
等介于
SQLAllocHandle(SQL_HANDLE_DBC,
henv,
&hdbc);
//设置连接属性,登录超时为*rgbValue秒(可以没有)
//
SQLSetConnectAttr(hdbc,
SQL_LOGIN_TIMEOUT,
(SQLPOINTER)(rgbValue),
0);
//直接连接数据源
//
如果是windows身份验证,第二、三参数可以是

‘伍’ 如何用cmd连接Mysql数据库

连接mysql数据库的几种方法

1
一 Mysql命令行连接
一般对于刚刚安装好的mysql,如果勾选启用mysql lineclient的话。可以直接通过找到开始---程序--- mysql command line client如下图

2
点击mysql命令行之后,会提示你输入root密码。输入正确的root密码之后即可连接到msyql数据库里啦

3
二 Cmd命令行怎么连接数据库
如果没有安装mysql命令行的话,我们可以通过找到 mysqld所在的路径(复制mysqld.exe所在路径)

4
使用cd切换到msyqld.exe路径下,然后输入mysql连接命令如下图

格式是:
Mysql -P 端口号 -h mysql主机名\ip -u root (用户) -p

5
如果是命令行是mysql所在的本机
而且用默认的端口 3306 直接输入 mysql -u root -p 即可

6
第三方mysql数据库连接工具
通过第三方数据库连接工具这些就很多啦,如下图设置好相关参数即可

7
连接进去之后,也就是比较人性化的图形界面了。
更多关于mysql数据库工具navicat for mysql怎么用?
http://jingyan..com/article/3c343ff70d0ee00d37796397.html

8
其他远程连接工具
Phpmyadmin 无疑是使用最广泛的php管理数据库的图形化工具了,由于涉及到不同的环境和路径。本例咗嚛不做详细操作

END
其它注意事项

1
默认mysql是只能本机登陆的,如果需要外网能够正常连接。
需要到mysql\user表格里面设置开放权限 如hosts即是可以远程连接的主机

http://jingyan..com/article/414eccf612e0c16b431f0a95.html

‘陆’ 用C语言怎么实现与数据库的连接

#include<mysql/mysql.h>

#include<stdio.h>

intmain()

{

MYSQL*conn;

MYSQL_RES*res;

MYSQL_ROWrow;

char*server="localhost";//本地连接

char*user="root";//

char*password="525215980";//mysql密码

char*database="student";//数据库名

char*query="select*fromclass";//需要查询的语句

intt,r;

conn=mysql_init(NULL);

if(!mysql_real_connect(conn,server,user,password,database,0,NULL,0))

{

printf("Errorconnectingtodatabase:%s ",mysql_error(conn));

}else{

printf("Connected... ");

}

t=mysql_query(conn,query);

if(t)

{

printf("Errormakingquery:%s ",mysql_error(conn));

}else{

printf("Querymade... ");

res=mysql_use_result(conn);

if(res)

{

while((row=mysql_fetch_row(res))!=NULL)

{

//printf("num=%d ",mysql_num_fields(res));//列数

for(t=0;t<mysql_num_fields(res);t++)

printf("%8s",row[t]);

printf(" ");

}

}

mysql_free_result(res);

}

mysql_close(conn);

return0;

}

(6)cmysql连接mysql数据库扩展阅读

C语言使用注意事项:

1、指针是c语言的灵魂,一定要灵活的使用它:

(1)、指针的声明,创建,赋值,销毁等

(2)、指针的类型转换,传参,回调等

2、递归调用也会经常用到:

(1)、递归遍历树结构

(2)、递归搜索

热点内容
麦芒5脚本 发布:2024-11-27 21:45:33 浏览:848
dnf龙猫脚本 发布:2024-11-27 21:45:15 浏览:959
macoutlook存储位置设置 发布:2024-11-27 21:35:15 浏览:810
多台电脑共用一个多口服务器 发布:2024-11-27 21:27:45 浏览:863
算法设计与分析基础课后答案 发布:2024-11-27 21:21:53 浏览:647
linux修改mysql数据库编码 发布:2024-11-27 21:16:48 浏览:626
android10驱动 发布:2024-11-27 21:11:36 浏览:348
伤感网站源码 发布:2024-11-27 21:11:28 浏览:539
android软键盘挡 发布:2024-11-27 21:09:10 浏览:518
冒险家选哪个配置性价比高 发布:2024-11-27 20:58:36 浏览:877