当前位置:天才代写 > tutorial > 其他教程 > MySQL 5 C API 访问数据库精品例子程序

MySQL 5 C API 访问数据库精品例子程序

2018-05-24 08:00 星期四 所属: 其他教程 浏览:669

 

今天由小编为大家讲解有关语言编程的文章,相信对大家一定有很大的帮助
java软件以下为引用的内容:
/*****************************************************************
以下是研究  5.0 得出的结果,描述并使用标准 c++演示了使用 MySQL
C API 函数 简单操作的流程;
例子程序在 VC6 + 2000 上调试通过
*****************************************************************/
#include
#include <tream>
#include //文件位于 MySQL 提供的 C API 目录中
using namespace std; //等系统中请加入 -lmysql
#pragma comment( lib, “libmysql.lib”)

/*****************************************************************/
///name     : main
//function   : 主测试函数
//     : private
//para     :
//       1. : int argc
//         : 系统参数个数
//       2. : char * argv[]//         : 参数数值
//return     : 返回给 startup 函数的退出参数
//author     : hzh
//date     : 2006-06-24
/*****************************************************************/
int main( int argc, char * argv[] )
{
MYSQL mydata;
//初始化数据结构
if(mysql_init(&mydata) == NULL)
{
std::cout<<“init mysql data stauct fail”<<endl;
return -1;
}MySQL 5 C API 访问数据库精品例子程序
//连接数据库
if(argc == 1)
{
if(NULL == mysql_real_connect(&mydata,”127.0.0.1″,”root”,”mysql5″,
  “hzhdb”,MYSQL_PORT,NULL,0))
{
  std::cout<<“connect database fail”<<endl<<mysql_error(&mydata)<<endl;
  return -1;
}
}else if(argc == 5)
{
if(NULL == mysql_real_connect(&mydata,argv[1],
  argv[2],argv[3],argv[4],MYSQL_PORT,NULL,0))
{
  std::cout<<“connect database fail”<<endl<<mysql_error(&mydata)<<endl;
  return -1;
}
}
else
{
std::cout<<“run parameter error”<<endl;
return -1;
}
std::string s_sql = “drop table hzhtest”;
if(mysql_query(&mydata,s_sql.c_str()) != 0)
{
//删除表失败
mysql_close(&mydata);
std::cout<<“drop table fail”<<endl<<mysql_error(&mydata)<<endl;
}
//c语言编程创建数据表,字段 myid 设置了自增列属性
s_sql = “create table hzhtest(“;
s_sql += “myid integer not null auto_increment,”;
s_sql += “mytime datetime null,myname varchar(30),”;
s_sql += ” primary key(myid))”;
if(mysql_query(&mydata,s_sql.c_str()) != 0)
{
//创建表失败
mysql_close(&mydata);
std::cout<<“create table fail”<<endl
  <<mysql_error(&mydata)<<endl;
return -1;
}
//向表中插入数据
for(int k = 1; k < 30; ++k)
{
s_sql = “insert into hzhtest(mytime,myname) values”;
s_sql += “('2006-06-“;
char buff[20];
memset(buff,0,sizeof(buff));
itoa(k,buff,10);
s_sql += buff;
s_sql += ” “;
int i = k % 3;
memset(buff,0,sizeof(buff));
itoa(i,buff,10);
s_sql += buff;
s_sql += “:01:01'”;
if(i == 0)
{
  s_sql += “,NULL”;
}
else
{
  s_sql += “,'黄志辉”;
  s_sql += buff;
  s_sql += “'”;
}
s_sql += “)”;
if(mysql_query(&mydata,s_sql.c_str()) != 0)
{
  //执行SQL语句出错
  std::cout<<“execute insert syntax fail”<<
  endl<<mysql_error(&mydata)<<endl;
  mysql_close(&mydata) ;
  return -1;
}
}
//查询数据并显示
s_sql = “select myid,mytime,myname from hzhtest”;
if(mysql_query(&mydata,s_sql.c_str()) != 0)
{
//执行SQL语句出错
mysql_close(&mydata);
std::cout<<“execute sql syntax fail”<<
  endl<<mysql_error(&mydata)<<endl;
return -1;
}

MYSQL_RES *result = mysql_store_result(&mydata);
//取得查询结果
int rowcount = mysql_num_rows(result);
//取得有效记录数
std::cout<<“exec sql: “<<s_sql.c_str()<<“,row count: “<<rowcount<<endl;
MYSQL_FIELD *fields = NULL;
//取得各字段名
for(int i = 0; fields = mysql_fetch_field(result);++i)
{
std::cout<name<<“\\\\t\\\\t”;
}
std::cout<<endl;

//c语言编程入门依次读取各条记录
MYSQL_ROW currrow = NULL;
while((currrow = mysql_fetch_row(result)) != NULL)
{
//读行的记录
for(int i = 0; i < mysql_num_fields(result); ++i)
{
  std::cout<<(currrow ? currrow : “NULL”)<<“\\\\t”;
}
std::cout<<endl;
}
mysql_free_result(result) ;
mysql_close(&mydata);
system(“pause”);
return 1;
}

#p#分页标题#e#

编程语言的描述一般可以分为语法及语义。语法是说明编程语言中,哪些符号或文字的组合方式是正确的,语义则是对于编程的解释。有些语言是用规格文件定义,例如C语言的规格文件也是ISO标准中一部份,2011年后的版本为ISO/IEC 9899:2011,而其他语言(像Perl)有一份主要的编程语言实现文件,视为是参考实现。
编程语言俗称“计算机语言”,种类非常的多,总的来说可以分成机器语言、汇编语言、高级语言三大类。电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。 目前通用的编程语言有两种形式:汇编语言和高级语言。
知乎

C语言是有用的,它的指针尤为重要,是帮助我们理解计算机程序运行的基础,但是我当初学C语言确实费了老劲儿,原因却很搞笑,因为我们的C语言老师是个大舌头,一句话就开始两个字能听清,而且这个老师不怎么负责,什么都敷衍。而我们当时也没有程序设计语言这门课,没有讲过程序设计语言是怎么回事,于是整整一学期,就搞明白了C语言中“=”是一个赋值号,而不是数学中的等号。对C语言稍微有一点认识,是从学Java开始的,因为Java老师讲话清晰,教学也比较认真,中规中矩学了一个学期,才算开始练习编程。而整个本科阶段,自己算是连计算机的边都没摸到,因为有太多的疑惑与不理解,相对而言我觉得数学还简单一些。

文章看完啦是不是意犹未尽,更多视频教程尽在课课家官方网站,让我们一起沉浸在知识的海洋。
 

    关键字:

天才代写-代写联系方式