解析SQL语句(200分求解)

来源:百度知道 编辑:UC知道 时间:2024/06/15 10:35:05
高分求助解析SQL语句
需求:给出任意SQL语句,能解析出来里面包含的列名,表名,SQL关键字
并将关键字和列名表名放到2个数组中,有源代码最好,解决后给200分,不够可以继续加分,只要代码质量够,分绝对够,决不食言。。
Hi找我
com 是什么的实例?
我现在没思路,有思路的帮忙说下吧,具体的实现过程最好
能给个querycommand的链接吗? 我找了下sf.net 没找到。

虽说大家都知道是分析字符串
但是要真做个出来,不下点功夫也不行吧
不然那些sql assistant、sql prompt怎么不是我们写的呢

我写不出来,不过可以推荐个开源的给你
看看它的源代码总有帮助吧
querycommand
sf.net上面有

-------------------------
http://sourceforge.net/projects/querycommander/
可能是我少打了两个字母的原因
全名是querycommander

不要说得那么复杂,只要处理字符串就好了!
select 到 from 之间的用“,”分开的就是列名,from 后面与空隔之间的不就是表名,SQL关键字不就是什么order by 呀,group 呀,where 呀等.

string []a;

SqlDataReader read = com.ExecuteReader();
while (read.Read())
{
a = Convert.ToString(read.GetValue(0));

}

这个东西说难不难 就是一个字符串的匹配

“这个东西说难不难 就是一个字符串的匹配 ”

这样的话真是Bullshit~~~
谁都知道是个字符串匹配。

我觉得不是那么容易的,如果做完善的话。

子查询,as别名,条件约束...够你去分析的了。

程序去分析的所花代价也是蛮高的。

哇,人者多啊