Tag: mysql

binary_log_types.h:没有这样的文件或目录

我正在编译一个小的mysql C项目并且遇到了以下错误: C:\Program Files (x86)\MySQL\MySQL Server 5.7\include/mysql_com.h:22:30: fatal error: binary_log_types.h: No such file or directory. 我在C:驱动器上做了一个二进制文件dir binary_log_types.h /b /s ,但我没有找到任何binary_log_types.h文件。 什么是可能的解决方法?

MySQL C API处理TEXT字段

当使用MySQL C API中的Prepared Statements来处理TEXT字段结果时,必须指定out绑定的字符串长度: MYSQL_BIND out_bind; char str_data[STRING_SIZE]; my_bool is_null; my_bool error; …. /* STRING COLUMN */ out_bind.buffer_type = MYSQL_TYPE_STRING; out_bind.buffer = str_data; out_bind.buffer_length = STRING_SIZE; out_bind.is_null= &is_null; out_bind.length= &length; out_bind.error= &error; mysql_stmt_bind_result(statement, out_bind) 在给定的示例中,STRING_SIZE是已知常量,但如何使用TEXT字段,其中数据长度可以从小尺寸变为兆字节? 这有标准的方法吗?

从C访问MySQL数据库

我是MySQL的新手。 Linux操作系统。 我想在MySql中创建一个数据库并使用C程序我想将数据从文本文件填充到数据库中。 我找不到这方面的很多信息:( 这有什么明确的材料吗? 有人可以指出我正确的方向吗? 谢谢。

如何在mysql_query中传递变量

我尝试执行mysql查询传递变量。 这是我的代码 char str[100] = “My String”; mysql_query(conn, printf(“INSERT INTO table VALUES %s”), str); 我在编译过程中收到了警告 warning: passing argument 2 of ‘mysql_query’ makes pointer from integer without a cast 我想念的是什么?

C程序mysql连接

我正在研究一个简单的c程序,它必须连接到我的数据库,然后执行查询然后关闭连接。 int main() { MYSQL *conn; conn = mysql_init(NULL); if (conn == NULL) { printf(“Error %u %s\n”, mysql_errno(conn), mysql_error(conn)); exit(1); } if (mysql_real_connect(conn, “localhost”, “root”, “root”, NULL, 8889, NULL, 0)) { printf(“Error %u: %s\n”, mysql_errno(conn), mysql_error(conn)); exit(1); } if (mysql_query(conn, “create database testdb”)) { printf(“Error %u: %s”,mysql_errno(conn), mysql_error(conn)); exit(1); } mysql_close(conn); return 0; } 这段代码编译但是当我运行它时,它将在mysql_query()语句之后退出。 […]

使用Visual Studio 2015 Win64编译MySQL连接器

在使用cmake创建解决方案后,我在构建期间在Visual Studio中面对1400个错误。 主要问题是,似乎没有人编译连接器,只是将预编译库用于他们的项目,在Windows上更是如此。 以下是一些错误,似乎timespec再次被重新定义,首先是在my_global.h中,然后是第二次,错误和定义。 所以问题是,我该如何修复1400错误? 或者至少,一些建议如何摆脱重新定义将是伟大的! time.h #ifndef _CRT_NO_TIME_T struct timespec {time_t tv_sec; //秒 – > = 0长tv_nsec; //纳秒 – [0,999999999]}; #endif my_global.h struct timespec { union ft64 tv; /* The max timeout value in millisecond for native_cond_timedwait */ long max_timeout_msec; }; 错误C2011’timespec’:’struct’类型重定义(编译源文件C:\ Users \ DDubinin \ Downloads \ mysql-connector-c-6.1.6-src \ mysys \ my_mess.c)mysys c:\ […]

如何在C中清理SQL查询?

可能重复: 在C中防止SQL注入 我知道PHP有一些内置函数可以帮助清理查询,但C有这样的东西吗? snprintf(&buff[0],1023,”UPDATE grades SET grade=’%c’ WHERE username=’%s'”,choice,&uname[0]); if (mysql_query(connect,&buff[0]) != 0) { // If it failed, tell the user printf(“Error: %s!\n”, mysql_error(connect)); return; }

如何在c语言中防止SQL注入?

我目前使用c语言来处理http事件,我需要用mysql做SQL操作,那么如何防止SQL注入,是否有任何c库,谢谢?

C是否有标准的mysql连接池库?

我有一个使用MySQL库进行数据库访问的C应用程序。 是否有一种标准的方法来为这样的应用程序实现数据库连接池? C连接器似乎不支持它。

使用c ++连接到mysql

是否可以连接到mysql数据库并使用c ++发出查询? 我从互联网上找到了一些示例代码,但他们都使用mysql! 所以你需要先在电脑上安装mysql。 我想要的是使用我没有安装mysql的不同位置的程序来访问远程mysql数据库。 这可能吗?