网上有很多人问sqlite动态创建多个表的问题,但几乎没有人给出满意的答案,事实上在QT环境下利用类QString很简单就能做到:
1.建立一个存储表名的QString 变量:
QString name=“table_”;
2.建立一个存储sqlite创建表格语句的QString变量:
QString add=QString("create table '%1' (id integer primary key,Firstname text,Lastname varchar,work varchar )").arg(name);//可以看到原来填写表名称的位置被字符'%1'代替,它是个占位符,它的值被后面跟着的arg()赋为QString类型的name;
3.执行exec完成表格创建:
query.exec(add);
这样就实现了表名称的动态写入,通过这种方法就能够建立多个动态命名的表,QString除此之外还有很多有用的用法哦!
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
小编个人微信号 jb51ccc
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!