我有一个使用多个SQL查询的代码。 我应该使用String来存储这些不同的SQL查询,还是应该使用StringBuilder。
如果使用StringBuilder,我应该在新的StringBuilder对象中使用每个查询或使用单个StringBuilder对象。
答案 0 :(得分:3)
String是Immutable,StringBuilder是Mutable,即在编辑StringBuilder时不会创建新对象。
如果您的应用程序是大规模使用的,那么建议使用StringBuilder而不是String
NOTE:- String is Thread Safe while StringBuilder is not
答案 1 :(得分:1)
好吧,如果您愿意将这些查询逐个部分地连接到一个查询中,那么请使用唯一的StringBuilder对象,而不是将String对象相互连接。这是性能方面的最佳实践。
避免对类中的所有(不同)连接集使用唯一的StringBuilder,如果您使用线程,则必须是危险的。您必须为每组连接字符串定义新的StringBuilder对象。