gpt4 book ai didi

带有sql连接器的C++无需请求太多数据即可获取元数据

转载 作者:太空宇宙 更新时间:2023-11-04 12:40:59 24 4
gpt4 key购买 nike

我刚开始使用 C++(和 sql)中的 sql conenctor。我需要从数据库中的对象中编写一堆头文件。 (MariaDB,但如果它适用于所有 sql 数据库,那就太好了)到目前为止,我的解决方案是使用

res = stmt->executeQuery("SHOW TABLES from " + dbname);

其中 dbname 是用户输入的字符串。我将数据存储在一个名为 tablenames 的 vector 中供以后使用,并按如下方式使用它:

   for(std::string table :tablenames){
delete stmt; //freeing memory and attach new information to it
delete res;
std::string query;
query = "SELECT * from " + table + ";";
stmt = con->createStatement();
res = stmt ->executeQuery(query);
std::cout << query << "\n";
//using metadata for getting information or passing it to another method
}

它还没有准备好,但可以使用,但我从数据库中获取的信息比我需要的多得多。我只想从数据库中取出 1 行(或者可能只是表信息)并访问元数据以检索头文件所需的信息(如 columnlabel、columntypename 和可能的显示大小)。所以我的问题是,我的解决方案产生了太多流量,尤其是当我针对大型数据库运行它时。我找到了一些使用类似的解决方案 哪里 id = 1但我不能保证表中有一个 id(或其他东西)。我希望你能帮助我找到更好的解决方案。

最佳答案

使用限制关键字。 “select * from table LIMIT 1”这将按照它所说的进行并将结果限制为一个。

关于带有sql连接器的C++无需请求太多数据即可获取元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54239659/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com