C++从SQL到XML? 我还在写同样的C++程序,我的SQL数据库的东西到目前为止,现在我只需要从我的SQL中提取数据,并把它转换成XML,这样我就可以在一个网站上显示它。但到目前为止,我所有的尝试都失败了。我发现了一些在C中提出解决方案的文章,但是因为我在C++编程,这些帖子对我没有帮助。
下面是我从sql中提取数据的函数,该函数除了使用XML的部分外,其他部分都有效C++从SQL到XML? 我还在写同样的C++程序,我的SQL数据库的东西到目前为止,现在我只需要从我的SQL中提取数据,并把它转换成XML,这样我就可以在一个网站上显示它。但到目前为止,我所有的尝试都失败了。我发现了一些在C中提出解决方案的文章,但是因为我在C++编程,这些帖子对我没有帮助。,c++,xml,sqlite,C++,Xml,Sqlite,下面是我从sql中提取数据的函数,该函数除了使用XML的部分外,其他部分都有效 void tbl_to_xml(string target_tbl) { sqlite3 *db; char *err_msg = 0; int rc = sqlite3_open("db_test", &db); if (rc != SQLITE_OK) { fprintf(stderr, "Cannot open database: %s\n", sqlite3_errmsg(db));
void tbl_to_xml(string target_tbl)
{
sqlite3 *db;
char *err_msg = 0;
int rc = sqlite3_open("db_test", &db);
if (rc != SQLITE_OK)
{
fprintf(stderr, "Cannot open database: %s\n", sqlite3_errmsg(db));
sqlite3_close(db);
}
std::string sql = std::string("SELECT * FROM dbo.Department FOR XML PATH('Department'), ROOT ('Structure')");
//
rc = sqlite3_exec(db, sql.c_str(), 0, 0, &err_msg);
if (rc != SQLITE_OK )
{
fprintf(stderr, "SQL error: %s\n", err_msg);
sqlite3_free(err_msg);
sqlite3_close(db);
}
sqlite3_close(db);
}
感谢您提供的帮助解开这个谜团的提示 看起来您没有提到sqlline_exec中的回调函数 回调函数需要遍历resultset并生成xml文件 请参阅以下响应中有关回调使用的详细信息