
C++MYSQL编程开发
Bartelbee
这个作者很懒,什么都没留下…
展开
-
C++MYSQL:使用事务
//1 开始事务//START TRANSACTION;sql = "START TRANSACTION";re = mysql_query(&mysql, sql.c_str());if (re != 0){ cout << "mysql_query failed! " << mysql_error(&mysql) << endl;...原创 2019-12-15 22:27:18 · 2559 阅读 · 0 评论 -
C++MYSQL:执行多条SQL语句(不在事务中)
首先要修改real_connect//CLIENT_MULTI_STATEMENTS 支持多条sql语句if (!mysql_real_connect(&mysql,host, user, pass, db, 3306, 0,CLIENT_MULTI_STATEMENTS))执行sql语句立刻返回,但语句并没有全部执行好,需要获取结果。注意他不是事务,需要一次次返回,事务的话是执行...原创 2019-12-15 22:25:09 · 1143 阅读 · 0 评论 -
C++MYSQL:创建表,数据更,删,改,查
使用mysql API自动创建表当输入数据很大,达到千万级别的时候,插入、查找、更新都需要很大的消耗。把sql语句写在字符串中 sql = "CREATE TABLE IF NOT EXISTS `t_image` ( \ `id` int AUTO_INCREMENT,\ `name` varchar(1024),\ `path` varchar(2046),\ `size...原创 2019-12-15 22:22:43 · 6506 阅读 · 0 评论 -
C++MYSQL:获取表结构:MYSQL_FEILD
这里给出获取表的结构的API。把表的字段描述作为列的形式,动态地显示。在前面的mysql的连接中,提到一个参数是是否返回表的结构信息。可以通过mysql_options来关闭。使用的关键字为:MYSQL_OPT_OPTIONAL_RESULTSET_METADATA(argument type: bool *)MYSQL_FIELD *mysql_fetch_field(MYSQL_...原创 2019-12-15 22:20:14 · 868 阅读 · 1 评论 -
C++MYSQL编程:数据查询
执行SQL语句提供了两种接口如果有包含特殊字符,要以第一个来。他提供了数据的长度,可以包含'\0'这样的字符而对于第二种接口,如果中间出现类似的'\0'字符,就直接认为字符串结束//可能会出现 Commands out of sync; you can't run this command now. 这是因为调用了接口之后没有进行获取结果集和清理结果集的操作。int mysql real...原创 2019-12-15 22:04:18 · 1906 阅读 · 0 评论 -
数据库连接登录
mysql_real_connectMYSQL *mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, ...原创 2019-12-15 22:01:57 · 210 阅读 · 0 评论 -
mysql初始化与清理
Mysql提供给C++以下常见的接口来实现上下文类 MYSQL的创建和清理MYSQL *mysql_init(MYSQL *mysql)int mysql library_init(int argc, char **argv, char **groups)void mysql_library_end(void)mysql_close(MYSQL *m)mysql_init是一个线程不安...原创 2019-12-15 21:57:25 · 564 阅读 · 0 评论