C++mysqlAPI以当前日期建表,插入数据库的操作讲解
C+C+ mysqlmysql APIAPI 以当前日期建表,插入数据库的操作讲解以当前日期建表,插入数据库的操作讲解需求:需求:连接已存在的数据库,并以当前日期为名创建数据表,然后进行插入操作说明:以下为代码片,并不能直接运行,仅可做参考!? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15/数据库相关const char user = “bladed“; const char pswd = “bladed“; const char host = “47.xx.xx.xx“; /数据库服务器 IP const char database = “bladed“; unsigned int port = 3306; char sql255=“; struct NowDate char tmp016; /年月日char tmp116; /时分秒;NowDate date;连接数据库:? 1 2 3 4 5 6 7 8 9 10 11 12/连接 Mysql 数据库mysql_init(/初始化 mysql 来运棋牌 http:/www.411196.com /连接 mysql:连接句柄、主机 IP、数据库用户、密码、数据库名、端口、。MYSQL *ret = mysql_real_connect( if (!ret) MessageBox(LPCSTR)“连接数据库失败!“,(LPCSTR)“数据库“, MB_OK); else MessageBox(LPCSTR)“连接数据库成功!“,(LPCSTR)“数据库“, MB_OK);创建数据表:?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15/获取当前时间戳time_t timep; time ( strftime(date.tmp0, sizeof(date.tmp0), “%Y-%m-%d“,localtime( /年月日 strftime(date.tmp1, sizeof(date.tmp1), “%H:%M:%S“,localtime( /时分秒/判断数据库中有无以今天日期作为表名的数据表,不存在则创建sprintf(sql,“create table if not exists %s(id int not null primary key auto_increment, HHMMSS varchar(20), Pe double(11,4), Wg double(8,4), Wt double(6,4), Vw double(6,4), Tg double(11,4)“,date.tmp0); mysql_query(conn, sql);插入数据:? 1 2 3 4 5 6 7/插入数据 sprintf(sql,“insert into %s( HHMMSS, Pe, Wg, Wt, Vw, Tg) values('%s',%lf,%lf,%lf,%lf,%lf);“,date.tmp0,date.tmp1,Status1,Status2,Status3,Status4,Control s0); mysql_query(conn, sql);/关闭 mysql 连接 035 棋牌 http:/www.267774.commysql_close(说明:说明:命令命令解释解释id int not null primary key auto_increment表示设置主键,并自增Pe double(11,4)11 位,且小数点后数据占 4 位结果截图:结果截图:=表格式=:=表写入=:图中所用软件:Navicat for mysql