Chinaunix首页 | 论坛 | 博客
  • 博客访问: 567042
  • 博文数量: 99
  • 博客积分: 3976
  • 博客等级: 中校
  • 技术积分: 1041
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-15 15:48
文章分类
文章存档

2009年(1)

2008年(5)

2007年(31)

2006年(58)

2005年(4)

分类: C/C++

2007-04-04 19:17:10

/*************************************************/
//name:connect to mysql

//writter:1jjk

//complie: gcc -Wall -O2 -o b b.c -I/usr/local/mysql/include/mysql/ -lmysqlclient

//mail:lingjiujianke@gmail.com

/*************************************************/
#include<mysql.h>
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>

MYSQL *connect_mysql(char *hostname, char *username, char *passwd, char *dbname, \
        unsigned portnum, char *socketname, unsigned flags)
{
        MYSQL *conn;
        conn = mysql_init(NULL);
        if (conn == NULL) {
                return(NULL);
        }
        if (mysql_real_connect(conn, hostname, username, passwd, dbname, portnum, \
                socketname, flags) == NULL) {
                printf("error\n");
                                return(NULL);
        }
     return(conn);
}


int main()
{
FILE * stream;
char ch[2048];
char *str=NULL;
MYSQL *returnvalue=NULL;
char strsql[2048];
returnvalue=connect_mysql("localhost","username","userpasswd","dir",0,NULL,0);
stream = fopen("qq.txt","r");
while((str=fgets(ch,2048,stream))!=NULL)
{
    
    snprintf(strsql,2048,"INSERT INTO `bknet_ftplist` ( `listname` ) VALUES (\"%s\")\n", str);    
   if( mysql_query(returnvalue, strsql) != 0 ) {
        printf("error\n");
                exit(0);
     }
}
fclose(stream);
return 0;
}

 

写得有不好的地方,慢慢学习,嘿嘿

阅读(1392) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~