我应该使用什么字符串或StringBuilder将SQL查询存储在使用许多不同SQL查询的代码中

时间:2015-11-16 07:22:02

标签: java string stringbuilder

我有一个使用多个SQL查询的代码。 我应该使用String来存储这些不同的SQL查询,还是应该使用StringBuilder。

如果使用StringBuilder,我应该在新的StringBuilder对象中使用每个查询或使用单个StringBuilder对象。

2 个答案:

答案 0 :(得分:3)

String是Immutable,StringBuilder是Mutable,即在编辑StringBuilder时不会创建新对象。

如果您的应用程序是大规模使用的,那么建议使用StringBuilder而不是String

NOTE:- String is Thread Safe while StringBuilder is not

答案 1 :(得分:1)

好吧,如果您愿意将这些查询逐个部分地连接到一个查询中,那么请使用唯一的StringBuilder对象,而不是将String对象相互连接。这是性能方面的最佳实践。

避免对类中的所有(不同)连接集使用唯一的StringBuilder,如果您使用线程,则必须是危险的。您必须为每组连接字符串定义新的StringBuilder对象。