java想要生成 字符串,如何在Java中“优雅地”生成String?
生活随笔
收集整理的這篇文章主要介紹了
java想要生成 字符串,如何在Java中“优雅地”生成String?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我想生成一個字符串,如sql命令:
"INSERT INTO xxx VALUES(XXX, XXX, XXX)"
目前我使用StringBuilder和一些String常量,如“INSERT INTO”來連接表名和插入值的輸入String參數.
但是,除了性能問題之外,這種簡單的連接看起來并不優雅.
有沒有其他方法這樣做?
在我看來,JDBC的預處理語句是這種“命令模板”的一個很好的例子:
PreparedStatement pstmt=connection.createPreparedStatement("INSERT INTO ? VALUES(?,?,?)");
然后你可以設置表名和插入值.
pstmt.setString(1,"tableA");
pstmt.setInt(2, 100);
...
但是,我不能使用預備語句,因為我想要的只是String …
有人給我一些提示,使用java.util.Regex或JavaCC來生成String.
但據我所知,無論選擇什么代碼優勢問題,Java String必須由StringBuilder生成,對吧?
總結
以上是生活随笔為你收集整理的java想要生成 字符串,如何在Java中“优雅地”生成String?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 排序算法——对数器
- 下一篇: java开发怎么优化代码,代码优化,该如