: mariadb sample2
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 45 46 47 48 49 |
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <mysql/mysql.h> int main(void){ MYSQL *conn = NULL; MYSQL_RES *resp = NULL; MYSQL_ROW row; char sql_str[255]; char *sql_serv = "localhost"; char *user = "root"; char *passwd = ""; char *db_name = "db_test"; memset( &sql_str[0] , 0x00 , sizeof(sql_str) ); conn = mysql_init(NULL); if( !mysql_real_connect(conn,sql_serv,user,passwd,db_name,0,NULL,0) ){ // error exit(-1); } long target = 10000*100; for(long i=0;i<target;i++){ snprintf( &sql_str[0] , sizeof(sql_str)-1 , "insert into tb_test (id,name) values(%ld,\"%ld\");",i,i); if(i%1000 == 0){ printf("x"); fflush(stdout); } if( mysql_query( conn , &sql_str[0] ) ){ }else{ } } snprintf( &sql_str[0] , sizeof(sql_str)-1 , "select count(*) from tb_test" ); if( mysql_query( conn , &sql_str[0] ) ){ // error mysql_close(conn); exit(-1); } resp = mysql_use_result(conn); while((row = mysql_fetch_row(resp)) != NULL ){ printf( "count : %s\n" , row[0] ); } mysql_free_result(resp); mysql_close(conn); return 0; } |
注意(NOTICE)
コメントの投稿は反映までに時間がかかる場合があります。 Post Comments may take some minutes to publish.