gpt4 book ai didi

c# - 编写 SQL 查询 - 编写复杂查询的方法!

转载 作者:行者123 更新时间:2023-11-29 04:57:54 26 4
gpt4 key购买 nike

嘿伙计们,有没有人有任何可能有助于以下内容的建议?

我正在重写一些软件,这是我为我工作的原型(prototype)所做的,我正在把它变成一个更符合 OOP 的程序:)

我刚刚编写了一个自定义数据库处理程序类来处理我的连接、我的查询等。这个想法是这个数据库处理程序完成处理数据库所需的一切,并且只返回正在运行的查询的结果集。

无论如何,我刚刚编写了一些方法来为我编写 SQL 查询 - 我的想法是我以数组的形式向它传递一些参数,并且该类编写了查询所需的 SQL 字符串,这消除了 SQL 注入(inject)问题。

我遇到的问题是;使用普通选择(使用 where 参数和 order/group by )以及插入和更新,这些都可以正常工作。但是如果我想传递一个查询,它可能有一个连接,或者一个多表连接,或者一个包含 like 或子选择的 where 子句(这个可以通过运行 select 方法两次来实现!)

我不知道如何获取生成这些查询的方法。有没有人有什么建议? - 可能必须构建自定义的,在没有办法不自己编写查询的情况下。

另一个想法是让事情变得复杂,只执行一个删除传递字符串中包含的斜杠的调用。

提前致谢

瓦德

顺便说一句,如果它没有多大意义,从今天早上 7 点开始编码,大脑正在慢慢死去! :)T

最佳答案

我鼓励您考虑写 stored procedures为了您需要的功能,而不是尝试编写某种通用的查询构建机制。

关于c# - 编写 SQL 查询 - 编写复杂查询的方法!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4809938/

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