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

2018-11-18 21:05:32 +08:00
 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

2891 次点击
所在节点    C
10 条回复
misaka19000
2018-11-18 21:14:26 +08:00
资瓷
1010543618
2018-11-18 22:04:38 +08:00
感觉可以参考下这个 http://codeigniter.org.cn/user_guide/database/examples.html

php 和 c 也很靠边嘛
Aidenboss
2018-11-18 22:06:26 +08:00
@1010543618 现在只生成了 SQL 语句哈,可以准备和 MySQL Client 配合使用了。感谢提供的参考文档~
Kilerd
2018-11-18 22:42:24 +08:00
考虑下在 readme 里面吧代码块加上 语言标志,不然没有代码高亮
Aidenboss
2018-11-18 22:46:19 +08:00
@Kilerd 谢谢反馈,已加
lwh0328
2018-11-19 00:05:18 +08:00
同样在学 C++,一起加油哦!
shoujiaxin
2018-11-19 08:00:50 +08:00
main 里 new 的指针好像都没有 delete ?还是用 shared_ptr 吧
Aidenboss
2018-11-19 09:35:06 +08:00
@shoujiaxin 好的好的,确实没有 delete,老师教的都忘记了。过会儿补上。顺便学习下 shared_ptr。
lqxandxy
2018-11-19 14:06:42 +08:00
要 c++11 吗? 还是 c++98 就可以用了
Aidenboss
2018-11-19 14:08:23 +08:00
@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