易截截图软件、单文件、免安装、纯绿色、仅160KB

linux下c语言连接mysql数据库

在FC8中默认安装的有mysql,没有的话可以很方便的安装下。
默认的mysql的include文件目录在/usr/include/mysql
默认的mysql的lib文件夹在/usr/lib/mysql
这两个目录在我们编译时候需要到。
我的测试用的C代码为:
#include <stdio.h>
#include <stdlib.h>
#include <mysql.h>
#define CONN_HOST "localhost"
#define CONN_USER "root"
#define CONN_PASS "123"
#define CONN_DB "test"
int main()
{
    MYSQL *conn;
    char *server =  CONN_HOST;
    char *user = CONN_USER;
    char *pass = CONN_PADD;
    char *database = CONN_DB;
    conn = mysql_init(NULL);
    if(!mysql_real_connect(conn,server,user,pass,database,0,NULL,0))
    {
       fprintf(stderr,"%s\n",mysql_error(conn));
       exit(1);
    }
    else
    {
       printf("ok!\n");
    }
    mysql_close(conn);
    return 0;
}
编译命令为:
gcc -o connMysql connMysql.c -I /usr/include/mysql/ -L /usr/lib/mysql/ -lmysqlclient


相关文档:

Mysql 数据库字符集转换及版本升级/降级的详细教程

看到不少用户反映转换完以后是乱码的情况,出现这种现象的主要原因是这类用户使用的都是mysql4.1以上的版本.下面作一个说明,希望出现这个问题的朋友都能耐心的把这个文档看完!!!
MySQL 4.1开始,对多语言的支持有了很大变化 (这导致了问题的出现)。尽管大部分的地方 (包括个人使用和主机提供商),MySQL 3、4.0 仍然占主导地 ......

深入研究Mysql字符集设置以及排序方式

根据Chaos Wang的PPT整理而成, 在此再次感谢Chaos Wang的此次TechTalk
基本概念
• 字符(Character)是指人类语言中最小的表义符号。例如'A'、'B'等;
• 给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding)。例如,我们给字符'A'赋予数值0,给字符'B'赋予数值 ......

一个MYsql类

<?php
class mysql {
 /*+++++++++++++++数据库访问类++++++++++++++++++++++++++
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 */
   //=================================================
        //连接数据
 private $Hos ......

C/C++修改文本文件

mmap是linux下的CreateFileMapping,用来映射并同步文件。
这样的话,比如我自定义一种文件格式,把它写入到文件中,现在想修改其中的值,就可以用这个函数,把文件映射到内存中
然后用操作数组的方式,来进行文件的同步。如果不用这个函数就得:
1、定义一个结构体
2、定义结构体数组
3、读取文件(w+)
4、修改文件 ......

删除c/c++源程序中的注释

题目:编写一个程序,用于处理c/c++源程序,将源程序中的注释部分去掉
输入:c/c++文件名
输出:处理后的程序源文件
程序伪代码如下:
c1,c2:char
tag:int
a:读入一个字符存入c1
if tag==0   //读入字符不是注释
  if c1=='/'  //可能是注释标记
    读入一个字符存入c2
&nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号