如何“优雅”地生成符合特定模板的字符串

发布于 2021-11-13 21:29:41 字数 565 浏览 916 评论 4

我需要产生一些sql语句, 比如:

“INSERT INTO xxx VALUES(xxx, xxx, xxx) "

 

我现在的做法就是用StringBuilder和一些常量字符串(比如”INSERT INTO“)把输入的字符串(比如表名,插入的值等)参数拼起来。这个做法(先不考虑性能上的问题)看上去不是那么简洁或者说专业。。有没有更好的办法???

比如JDBC的prepared statement就是一个这种格式模板的很好的例子:

PreparedStatement pstmt=connection.createPreparedStatement("INSERT INTO ? VALUES(?,?,?)");
然后可以去设置中间空缺的地方:
pstmt.setString(1,"tableA");
pstmt.setInt(2, 100);
...

但是我不能使用它,因为我只是想要生成这样的一个String。。。

或者使用比如java.util.Regex之类的东西???

请高人指教~

 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

草莓味的萝莉 2021-11-14 05:14:22

引用来自#3楼“卢温禾”的帖子

如果需求不是很麻烦的话,自己写个方法也行吧

葬花如无物 2021-11-14 05:13:21

引用来自#2楼“YiChen”的帖子

java.text.MessageFormat

用这个类吧 具体可以看一下JDK的API文档里面有例子

反目相谮 2021-11-14 04:13:17

如果需求不是很麻烦的话,自己写个方法也行吧

柳絮泡泡 2021-11-14 02:47:15

java.text.MessageFormat

用这个类吧 具体可以看一下JDK的API文档里面有例子

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文