#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文件都适合自己的机器,我也是试了好多次才成功。
不知道能不能帮到你,刚才是我的全部理解了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)