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

c++ mysql

/*
 * test.cpp
 *
 *  Created on: 2010-5-13
 *      Author: Sarah
 */
  #include   "/usr/include/mysql/mysql.h"   /*为绝对路径*/
  #include   <stdio.h>
#include <stdlib.h>
#include <string>
#include <iostream>
using namespace std;
  int   main(int   argc,char   *argv[])
  {
  char   *user   =   "root",   *pwd   =   "475475",   *dbname   =   "bookman";
  MYSQL   mysql;
  MYSQL_RES   *mysql_ret;
  MYSQL_ROW   mysql_row;
  unsigned   long   num_rows;
  int   ret;
  mysql_init(&mysql);
  if(mysql_real_connect(&mysql,NULL,user,pwd,dbname,0,NULL,0))
  {
  printf("Connection   success!\n");
  //sql字符串
  string sqlstr;
  sqlstr ="INSERT INTO booklist VALUES (3,'friend','Jack',2,1);";
  if(0==mysql_query(&mysql,sqlstr.c_str()))
  {
   cout<<"mysql_query() insert data succeed"<<endl;
  }
  else
  {
   cout<<"mysql_query() insert data failed"<<endl;
   return -1;
  }
  ret   =   mysql_query(&mysql,"select   *   from   booklist");
  if(!ret)
  {
  printf("Query   Success!\n");
  mysql_ret   =   mysql_store_result(&mysql);
  if(mysql_ret   !=   NULL)
  {
  printf("Store   Result   Success!\n");
  num_rows   =   mysql_num_rows(mysql_ret);
  if(num_rows &n


相关文档:

linux+vim+gcc+gdb开发C/C++程序环境搭建

我用的是ubuntu操作系统。打开终端
1.sudo apt-get install vim(vim-full 这个软件自9.10版本被废弃了,不论怎么添加软件源都找不到的,所以直接安装vim就可以了,,也可以安装gvim,,在新立得软件里面搜索vim就可以找到了)
2.
sudo apt-get install build-essential // build-essential是c语言的开发包,包含了gcc ma ......

C\C++中数组元素下标越界可能引起的问题

数组是类型相同的对象的序列,其中的对象称为数组元素。也可以将数组想像成一连串的用下标值编号的相邻存储区。
       可能在某些编程语言中,一个下标变量是不允许超出数组定义中所设的界限的。但是在C和C++中,数组是没有这种安全措施的。下面先来看看数组下标越界的几种异常结果。
&nb ......

教你理解复杂的C/C++声明[转]

原文:
http://www.codeproject.com/cpp/complex_declarations.asp
作者:Vikram A Punathambekar
介绍
曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明:我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修 ......

C/C++与Java函数重载区别!

#include <iostream>
using namespace std;
class Base {
public:
virtual void fn(int x) {
cout << "In Base class, int x = " << x << endl;
}
};
class SubClass : public Base {
public:
// 函数的重载,这样的重载方式,在Java中能行,在C/C++中却不行
virt ......

linux环境编译c++动态库以及调用方式

上一次用linux是2002年用kdevelop及qt库开发多媒体软件。
时隔8年再一次在linux下搞开发,依然菜鸟,还是生疏。
感觉自己的大脑的存储空间,随着年龄的增加在变小,很多弄过的,又只能从头学起。
不过有句话“活到老,学到老”哈!
惭愧,惭愧。
1、编写动态库的c++文件
    cvpnlib.cpp cv ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号