我也遇到了 当点击一个可能查询加载慢的页面 连续点击几次后就socket关闭,然后出现返回空值等等问题,但是奇怪的是,过一段时间再刷新时,又正常了,再这样刷几次,又出同样的问题,
我是数据量有600W,查询sql慢使得页面加载慢,连续刷新就socket关闭,目前想到的就是让他不连续刷新那么快,完成一次连接后再去连接。
#include <iostream>
#include <stdioh>
#include "/home/mysql/include/mysqlh"
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=0;i<fieldcount;i++)
{
//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,sqlc_str());
mysql_close(&mysql);
}
这是我成功 *** 作的代码。。。。。
以上就是关于java.sql.SQLException: Io 异常: Socket closed全部的内容,包括:java.sql.SQLException: Io 异常: Socket closed、C语言开发数据库mySQL 遇到的SOCKET 错误、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)