我们的任务是从文件中读取有关表模式的信息,在 c/c++ 中实现该表,然后在其上成功运行一些“选择”查询。表模式文件可能有这样的内容,
Tablename- Student
"ID","int(11)","NO","PRIMARY","0","".
现在,我的问题是什么数据结构适合这项任务。问题是我不知道一个表可能有多少列,也不知道这些列的名称是什么,也不知道它们的数据类型。例如,一个表可能只有一个 int 类型的列,另一个可能有 15 个不同数据类型的列。事实上,我什至不知道架构文件中可能有多少表的描述。
我想到的一种方法是设置一组例如 20 个向量(假设表中列的上限是 20),将这些向量命名为 1stvector、2ndvector 等,将列的名称映射到向量,然后相应地使用它们。但它的代码似乎与所有那些 if/else 语句或 switch case 语句(用于映射)混在一起。
在谷歌搜索/堆栈溢出时,我了解到你不能在运行时描述一个类,否则问题可能更容易解决。
任何帮助表示赞赏。谢谢。