来自:mjsws > 馆藏分类
配色: 字号:
C++ mysql API以当前日期建表,插入数据库的操作讲解
2018-07-03 | 阅:  转:  |  分享 
  
C++mysqlAPI以当前日期建表,插入数据库的操作讲解需求:连接已存在的数据库,并以当前日期为名创建数据表,然后进行插入操作说明:以
下为代码片,并不能直接运行,仅可做参考!!!?123456789101112131415//数据库相关constcharuse
r[]="bladed";constcharpswd[]="bladed";constcharhost[]="
47.xx.xx.xx";??//数据库服务器IPconstchardatabase[]="bladed";unsig
nedintport=3306;charsql[255]="";?structNowDate{?chartmp0
[16];//年月日?chartmp1[16];//时分秒};?NowDatedate;连接数据库:?1234567891
01112//连接Mysql数据库mysql_init(&conn);//初始化mysql来运棋牌http://www.411
196.com//连接mysql:连接句柄、主机IP、数据库用户、密码、数据库名、端口、。。。MYSQLret=mysql
_real_connect(&conn,host,user,pswd,database,port,NULL,0);i
f(!ret)?{??MessageBox((LPCSTR)"连接数据库失败!",(LPCSTR)"数据库",MB_OK)
;?}else{?MessageBox((LPCSTR)"连接数据库成功!",(LPCSTR)"数据库",MB_OK);}创建
数据表:?123456789101112131415//获取当前时间戳time_ttimep;time(&timep);str
ftime(date.tmp0,sizeof(date.tmp0),"%Y-%m-%d",localtime(&timep)
);//年月日strftime(date.tmp1,sizeof(date.tmp1),"%H:%M:%S",localti
me(&timep));//时分秒?//判断数据库中有无以今天日期作为表名的数据表,不存在则创建sprintf(sql,"cr
eatetableifnotexists`%s`(idintnotnullprimarykeyauto_in
crement,\?HHMMSSvarchar(20),\?Pedouble(11,4),\?Wgdouble(8,4
),\?Wtdouble(6,4),\?Vwdouble(6,4),\?Tgdouble(11,4))",date.t
mp0);mysql_query(conn,sql);插入数据:?1234567//插入数据sprintf(sql,"inser
tinto`%s`(HHMMSS,Pe,Wg,Wt,Vw,Tg)values(''%s'',%lf,%lf,%lf,
%lf,%lf);",\?date.tmp0,date.tmp1,Status[1],Status[2],Status[3],St
atus[4],Controls[0]);mysql_query(conn,sql);?//关闭mysql连接035棋牌ht
tp://www.267774.commysql_close(&conn);说明:命令解释idintnotnullprim
arykeyauto_increment表示设置主键,并自增Pedouble(11,4)11位,且小数点后数据占4位结果截图:==表格式==:==表写入==:图中所用软件:Navicatformysql
献花(0)
+1
(本文系mjsws首藏)