C语言开发数据库mySQL 遇到的SOCKET 错误

C语言开发数据库mySQL 遇到的SOCKET 错误,第1张

#include <iostream>

#include <stdio.h>

#include "/home/mysql/include/mysql.h"

int main()

{

MYSQL mysql

MYSQL_RES *result=NULL

MYSQL_FIELD *field=NULL

mysql_init(&mysql)

mysql_real_connect(&mysql, "localhost", "root", "neusoft", "test", 3306, NULL, 0)

// string sql = "create table a1(col int)"

// mysql_query(&mysql,"insert into a values(3)")

mysql_query(&mysql,"select col from a")

result=mysql_store_result(&mysql)

int fieldcount = mysql_num_fields(result)

MYSQL_ROW row

row = mysql_fetch_row(result)

while(NULL != row)

{

for(int i=0i<fieldcounti++)

{

//field=mysql_fetch_field_direct(result,i)

//printf("%s",row[i])

std::cout<<row[i]<<std::endl

}

//std::cout<<std::endl

row = mysql_fetch_row(result)

}

//mysql_query(&mysql,sql.c_str())

mysql_close(&mysql)

}

这是我成功 *** 作的代码。。。。。

我用sqlite3.7.10都没有任何问题,不过我没试过楼主直接用dos的这个方法。

另外就是自己做的lib文件要放倒lib文件夹里,sqlite3.dll文件要放到system32文件夹里,64位 *** 作系统要放到syswow64文件夹里,这里要注意并不是每个版本的sqlite3.dll文件都适合自己的机器,我也是试了好多次才成功。

不知道能不能帮到你,刚才是我的全部理解了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9941403.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存