作为初学者,写了一个简单的 C++ 使用代码转换成 SQL 语句的小小小程序

2018 年 11 月 18 日
 Aidenboss

RT,作为 C++ 的初学者,写了一个简单的小工具。 DELETE 语句可以写成:

Condition *passwordCondition = new Condition();
passwordCondition->field(new string("password"))->ship(Ship::NOT_EXISTED);
Where *where = new Where();
where->condition(passwordCondition);

Delete *aDelete = new Delete();
aDelete->table(new string("user"))->where(where);
cout << *aDelete->toString() << endl;

output

DELETE FROM user
WHERE (`password` IS NULL)

github 地址: https://github.com/yemingfeng/csql

3543 次点击
所在节点    C
10 条回复
misaka19000
2018 年 11 月 18 日
资瓷
1010543618
2018 年 11 月 18 日
感觉可以参考下这个 http://codeigniter.org.cn/user_guide/database/examples.html

php 和 c 也很靠边嘛
Aidenboss
2018 年 11 月 18 日
@1010543618 现在只生成了 SQL 语句哈,可以准备和 MySQL Client 配合使用了。感谢提供的参考文档~
Kilerd
2018 年 11 月 18 日
考虑下在 readme 里面吧代码块加上 语言标志,不然没有代码高亮
Aidenboss
2018 年 11 月 18 日
@Kilerd 谢谢反馈,已加
lwh0328
2018 年 11 月 19 日
同样在学 C++,一起加油哦!
shoujiaxin
2018 年 11 月 19 日
main 里 new 的指针好像都没有 delete ?还是用 shared_ptr 吧
Aidenboss
2018 年 11 月 19 日
@shoujiaxin 好的好的,确实没有 delete,老师教的都忘记了。过会儿补上。顺便学习下 shared_ptr。
lqxandxy
2018 年 11 月 19 日
要 c++11 吗? 还是 c++98 就可以用了
Aidenboss
2018 年 11 月 19 日
@lqxandxy IDE 是 clion,C++ 11 才可以。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/509033

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX