当前位置: 首页 > news >正文

做水果网站首页的图片素材/百度推广账号怎么申请

做水果网站首页的图片素材,百度推广账号怎么申请,wordpress采集工具,做网站培训先了解几个概念:MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可以通过set autocommit0 禁止自动提交set autocommit1 开启自动提交 mysql中INNODB引擎才支持事务处理,默认是自动提交的;…

先了解几个概念:
MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可以通过
set autocommit=0 禁止自动提交
set autocommit=1 开启自动提交
mysql中INNODB引擎才支持事务处理,默认是自动提交的;
另外一种常用的MYISAM引擎是不支持事务的,本身就没有事务的概念

从代码中来看:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dlfcn.h>
#include <mysql/mysql.h>
#include <unistd.h>
#include <errno.h>

//oracle的事务:事务起始标志 DML语言 (oracle默认事务似是打开的)
//MYSQL默认是自动提交的 (每执行一个sql语言都给你自动提交)
/*
MySQL set autocommit = 0或1分别什么啊,哪个是自动提交啊
要熟练使用mysql的帮助文档,在里面查找autocommit,就会有相应的注释,比我在这里直接给你说要深刻得多。

autocoomit是事务,根据mysql的文档如果等于1是立即提交。但在transction中只有遇到commit或rollback才提交。希望对你有用。

*/
#define BEGIN_TRAN "START TRANSACTION"
#define SET_TRAN "SET AUTOCOMMIT=0"
#define UNSET_TRAN "SET AUTOCOMMIT=1"
#define COMMIT_TRAN "COMMIT"
#define ROLLBACK_TRAN "ROLLBACK"

int mysql_BeginTran(MYSQL *mysql)
{
int ret = 0;

//--执行事务开始SQL
ret = mysql_query(mysql, BEGIN_TRAN);
if (ret != 0)
{printf("func mysql_query() err: %d\n", ret);return ret;
}//--设置事务手动提交
ret = mysql_query(mysql, SET_TRAN);
if (ret != 0)
{printf("func mysql_query() err: %d\n", ret);return ret;
}return ret;

}

int mysql_Rollback(MYSQL *mysql)
{
int ret = 0;

//--事务回滚操作
ret = mysql_query(mysql, ROLLBACK_TRAN);
if (ret != 0)
{printf("func mysql_query() err: %d\n", ret);return ret;
}//--恢复事务自动提交标志
ret = mysql_query(mysql, UNSET_TRAN);
if (ret != 0)
{printf("func mysql_query() err: %d\n", ret);return ret;
}return ret;

}

int mysql_Commit(MYSQL *mysql)
{
int ret = 0;

//--执行事务提交SQL
ret = mysql_query(mysql, COMMIT_TRAN);
if (ret != 0)
{printf("func mysql_query() err: %d\n", ret);return ret;
}//--恢复自动提交设置
ret = mysql_query(mysql, UNSET_TRAN);
if (ret != 0)
{printf("func mysql_query() err: %d\n", ret);return ret;
}return ret;

}

// drop table test_table
// 建表 create table test_table(col1 int, col2 varchar(10), col3 varchar(10));

#define sql01 "INSERT INTO test_table(col1,col2,col3) VALUES(10, '10', '1')"
#define sql02 "INSERT INTO test_table(col1,col2,col3) VALUES(20, '20', '2')"
#define sql03 "INSERT INTO test_table(col1,col2,col3) VALUES(30, '30', '3')"
#define sql04 "INSERT INTO test_table(col1,col2,col3) VALUES(40, '40', '4')"

int main()
{
int ret = NULL;

MYSQL       *mysql;MYSQL_RES   *res;
MYSQL_ROW   row;
char        *query;mysql = mysql_init(NULL);mysql =mysql_real_connect(mysql, "localhost", "root", "123456", "mydb2", 0, NULL, 0 );
if (mysql == NULL)
{ret = mysql_errno(mysql);printf("func mysql_real_connect() err\n");return ret;
}
else
{printf(" ok......\n");
}ret = mysql_BeginTran(mysql); //修改事务的属性,变成不自动 提交 
if (ret != 0)
{printf("mysql_BeginTran() err:%d\n", ret);return ret;
}
ret = mysql_query(mysql, sql01);
if (ret != 0)
{printf("mysql_query() err:%d\n", ret);return ret;
}
ret = mysql_query(mysql, sql02);
if (ret != 0)
{printf("mysql_query() err:%d\n", ret);return ret;
}
ret = mysql_Commit(mysql); //提交事务,恢复事务的默认属性
if (ret != 0)
{printf("mysql_Commit() err:%d\n", ret);return ret;
}ret = mysql_BeginTran(mysql);
if (ret != 0)
{printf("mysql_BeginTran() err:%d\n", ret);return ret;
}
ret = mysql_query(mysql, sql03);
if (ret != 0)
{printf("mysql_query() err:%d\n", ret);return ret;
}
ret = mysql_query(mysql, sql04);
if (ret != 0)
{printf("mysql_query() err:%d\n", ret);return ret;
}
ret = mysql_Rollback(mysql);
if (ret != 0)
{printf("mysql_Rollback() err:%d\n", ret);return ret;
}mysql_close(mysql);

}
结果显然sql1 sql2 commit 生效
sql3 sql4 rollback回滚无效

转载于:https://blog.51cto.com/13375232/2056818

http://www.jmfq.cn/news/5277223.html

相关文章:

  • 公司网站建设发票能抵扣不/东莞seo外包公司哪家好
  • 在线做静态头像的网站/公司网站建设需要注意什么
  • 监控视频怎么做直播网站/中国国家培训网官网查询
  • 四川省建筑信息平台/成都网站关键词推广优化
  • 昆明哪个公司做网站建设最好/怎么创建一个网址
  • 宣讲家网站两学一做/商务软文写作300字
  • 在什么文件中加入什么代码告诉搜索引擎蜘蛛网站地图的文件位置?/网站优化网站优化
  • 网站信息服务费怎么做凭证/安徽搜索引擎优化seo
  • 建网站需要多少钱2017/信息推广
  • 北京网站建设升上去/杭州网站
  • 传奇网页游戏开服/sem和seo是什么职业岗位
  • 平面网页设计培训/seo优化厂商
  • 北京pk10网站建设/seo网络推广是干嘛的
  • 南通网站建设公司排名/谷歌浏览器app
  • 做批发童车网站有哪些/seo诊断优化方案
  • 石景山成都网站建设/上海搜索seo
  • 网站文件怎么做/网站seo关键词排名推广
  • 网站开发架构mvc/百度seo是什么
  • java网站做微信分享/互联网登录的网站名
  • 沈阳外贸网站制作公司/国内最近发生的重大新闻
  • 政务网站开发方案/seo公司的选上海百首网络
  • 个人外贸网站/seo深圳优化
  • cms哪个好用/seo初级入门教程
  • 开发公司资质审查用假资料后果/seo入门培训学校
  • 怎么做展示型网站/大连网站排名推广
  • 做设计的一般在什么网站找素材/百度竞价托管一月多少钱
  • 外贸网站建设广州/网站推广基本方法是
  • 安徽建设厅网站进不去/做企业网站建设公司哪家好
  • 兼职网站建设 开源/营销心得体会感悟300字
  • 宿迁建设企业网站/排名优化公司