谁能给一个java 写好的解析普通SQL语句 为绑定变量形式java 不胜感谢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谁能给一个java 写好的解析普通SQL语句 为绑定变量形式java 不胜感谢相关的知识,希望对你有一定的参考价值。

比如说 原来的
sql="select * from table1 where fnaem='aaa' and age=24"
conn.executeQuery(sql);
改成
sql="select * from table1 where fnaem=? and age=?"
pstm=conn.preparestatement(sql);
pstm.setString(1,"aaa");
pstm.setint(2,24);
pstm.executeQuery();
可能方法用的不对 但是就是要这种效果 例子比较简单 需要的是很复杂的解析 不知道有没有哪位前辈研究过 给个代码最好了

参考技术A 你啥意思啊?不咋明白? 你的意思是不是根据sql语句中占位符"?"号的个数和你传进来的参数(像"aaa"、24),给你拼凑好sql语句啊?
也就是说pstm.setString(1,"aaa");pstm.setint(2,24);这样类似的操作由某个程序自动帮你完成吗?追问

我的意思是 给一个 普通的 SQL语句 给自动解析成 带问号的 语句并自动配置成 相对应的类型set进去 然后执行

就是把普通的sql解析成绑定变量的形式 最后都能得到 rs这个东西

追答

好,明白你的意思,我尽快帮你写一个。
楼主,你确定要吗?要的话我开写了啊~~

追问

要 确定要 能写的话就万分感谢了

追答

楼主你的sql语句存不存在多表关联的情况啊?

追问

有的 要有 就是 很复杂的 尽你能想到的可能性写吧 写好了 发给我吧 shen19873122@163.com 先不说写的兼容度怎么样 都会给分的

追答

方法我基本已经写好,现在要确认的是你使用的数据库是什么?我现在做的对sql语句的解析全是针对oracle数据库的sql规范。

参考技术B 没有价值的就不要去研究了。 参考技术C 代码已经发你邮箱了本回答被提问者采纳 参考技术D 不就几行代码嘛,
这还用得着自动生成追问

NONO sql异常多 想写个公用的方法

框架代码与普通代码的区别[重复]

【中文标题】框架代码与普通代码的区别[重复]【英文标题】:The difference between framework code and ordinary code [duplicate] 【发布时间】:2019-07-29 19:13:59 【问题描述】:

谁能给我看一个用于框架(Spring 或 Guice)的代码 sn-p 的示例,以及如何以普通形式编写它?它可以是 C++ 或 Java 的任何框架

【问题讨论】:

请提交给您带来麻烦的代码示例。否则,您可能会找到一本(好的 C++ 书籍)[***.com/questions/388242/… 来蜷缩几天/几周。 区别(如果我理解正确的话,很可能并非如此,因为您的问题对我来说很不清楚):框架代码:旨在用作您构建的基础的代码之上。普通代码:嗯,anything。这不像是用不同的语言写的。只是目的不同而已。如果您编写一些代码并将其称为“框架”,那么我猜它是一个框架。 代码中没有任何内在的东西使其成为一个框架。 参见***:Software framework 【参考方案1】:

C++ 语言没有这种区别。 “框架”通常是一个,它提供了一组或多或少连贯的类型、对象和函数,用于解决特定类别的问题。例如,一个 GUI 框架管理一个图形用户界面;一个单元测试框架支持单元测试等。

当您构建一个库时,您使用一个库管理器将各种目标文件组合到一个库文件中。当您使用该库构建应用程序时,您将链接到该库;链接器提取程序使用的库的各个部分。

【讨论】:

以上是关于谁能给一个java 写好的解析普通SQL语句 为绑定变量形式java 不胜感谢的主要内容,如果未能解决你的问题,请参考以下文章

谁能给一个java编写的利用最小二乘法进行曲线拟合的算法?

FreeSql (二十七)将已写好的 SQL 语句,与实体类映射进行二次查询

java怎么执行SQL语句 急急急!!!

框架代码与普通代码的区别[重复]

Hibernate HQL基础

谁能给我讲讲游戏脚本的事,用啥语言编写?是否需要你所玩游戏的代码?