Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在使用许多不同SQL查询的代码中,我应该如何使用String或StringBuilder来存储SQL查询_Java_String_Stringbuilder - Fatal编程技术网

Java 在使用许多不同SQL查询的代码中,我应该如何使用String或StringBuilder来存储SQL查询

Java 在使用许多不同SQL查询的代码中,我应该如何使用String或StringBuilder来存储SQL查询,java,string,stringbuilder,Java,String,Stringbuilder,我有一个使用多个SQL查询的代码。 我应该使用字符串来存储这些不同的SQL查询,还是应该使用StringBuilder 如果使用StringBuilder,我应该在新的StringBuilder对象中创建每个查询,还是使用单个StringBuilder对象。字符串是不可变的,StringBuilder是可变的,即编辑StringBuilder时不创建新对象 如果您的应用程序被大规模使用,那么建议使用StringBuilder而不是String NOTE:- String is Thread Sa

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


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

字符串是不可变的,StringBuilder是可变的,即编辑StringBuilder时不创建新对象

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

NOTE:- String is Thread Safe while StringBuilder is not

好的,如果您愿意将这些查询一部分一部分地连接到一个查询中,那么请使用唯一的StringBuilder对象,而不是将字符串对象彼此连接。就表现而言,这是最好的做法


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

你是怎么弄到这些线的?。您现在是如何使用它们的?如果我为每个查询使用一个新的StringBuilder对象,那么我将没有使用字符串时拥有的那么多对象吗?如果您的代码在一个块/范围内,那么使用单个对象(是的,在这种情况下,您的对象计数将不那么明显)但是,如果您要在整个类中共享它,那么请使用不同的对象。