你可以用MySQL的C库,也可以试试mysql++,没用过,不熟。

解决方案 »

  1.   

    那么mysql++有没有封装的数据库串行化方法
      

  2.   

    如何用mysql++连接数据库,它的安装过程是什么样的?
    谢谢
      

  3.   

    这里有说明,看起来有源码,也有linux安装包。
    http://tangentsoft.net/mysql++/
      

  4.   

    我安装mysql++的时候总是提示:MySql-shared is needed by mysql++
    可是我的系统里已经安装了mysql服务器,为什么还是提示这个错误?
      

  5.   

    需要mysql客户端和mysql开发包。
      

  6.   

    ODBC行不?connectionString = "Driver={MySQL ODBC 3.51 Driver};Server=192.168.0.2;Database=mysql;UID=abc;PWD=123;Option=3;Command Logging=false";要不来个.NET?
    connectionString = "DATA SOURCE=192.168.0.2;DATABASE=mysql;USER ID=abc;PASSWORD=123";
      

  7.   

    现在安装上了,但是每次执行查询的时候都提示Segmentation fault,
    我的连接方法是:
            mysqlpp::Connection con(false);
            con.connect("mysql");
            if(con.connected())
                    cout<<"connect database success"<<endl;
            Query query=con.query();
            query<<"select host from user";
            Result res=query.store();
    错误出现在最后一句话。
    谢谢
      

  8.   

    我刚开始看文档,你要不要试试:
    query.store("select host from user");我没有找到运算符 << 的说明。
      

  9.   

    mysql_init(&mysql_conn);
    if (!(mysql_real_connect(&mysql_conn,host,user,passwd,database,0,0,0)))
      {
    if (mysql_errno(&mysql_conn))
    {
    fprintf(stderr,"connect error:%s\n",mysql_error(&mysql_conn));
    }
    return 0;
    }else
    {
    fprintf(stderr,"Connect Mysql Server OK!\n");
    }需要包含头文件:  ,mysql.h
    编译时要加lmysqlclient.a 的库选项
    如:找不到库的问题:
    表现为:mysql_*();函数未定义  可以加上-lmysqlclient 或者 其路径
    如果又说my_uncompress(),my_compress() 未定义 再加-lz ,OK!gcc  -o ConnDB   -I/usr/include/mysql ConnDB.c -L/usr/lib/mysql -lmysqlclient 
    -lz解决:
    当前目录:home/lwf
    文件目录:home/lwf/mysql
    gcc -o my ./mysql/mysql.c ./mysql/libmysqlclient.a  -lz
      

  10.   

    可是这样不是用mysql++来做的,而是用C API,怎么用mysql++做呢?
    -lmysqlclient:这个是什么意思?
    谢谢