Acesso a dados - String sql ou StringBuilder

Java

03/11/2014

Para acesso a dados "select" com java, qual o melhor e porque? String sql ou StringBuilder?
Janaina Mendes

Janaina Mendes

Curtidas 0

Respostas

Janaina Mendes

Janaina Mendes

03/11/2014

Oie!!!
GOSTEI 0
Eduardo Pessoa

Eduardo Pessoa

03/11/2014

Janaina, olha esse artigo:

[url]https://www.devmedia.com.br/diferencas-entre-string-stringbuilder-e-stringbuffer-em-java/29865[/url]
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

03/11/2014

Para acesso a dados "select" com java, qual o melhor e porque? String sql ou StringBuilder?


Depende. Se você for montar o SQL direto então use String caso contrário use StringBuilder.

SQL direto:

String sql = "SELECT * FROM alunos";


SQL em partes:

StringBuilder sql = new StringBuilder();
sql.append("SELECT * FROM ");
sql.append(nomeDaTabelaDinamica);
if (adicionarWhere)
sql.append(" WHERE matricula = 123");
GOSTEI 0
Janaina Mendes

Janaina Mendes

03/11/2014

Obrigada Eduardo.

Ronaldo, diferença tem é claro, mas a nivel de desenvolvimento, é apenas organizacional?
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

03/11/2014

Obrigada Eduardo.

Ronaldo, diferença tem é claro, mas a nivel de desenvolvimento, é apenas organizacional?


Não. Quando você faz isso:

String sql = "SELECT";
sql = sql + "* FROM ALUNOS";


Você está criando 2 referências em memória para String, o que causa perda de desempenho, pois String é imutável. Com o StringBuilder, o método append() evita que isso ocorra usando o mesmo endereço de memória para armazenamento de um novo trecho da string.
GOSTEI 0
Janaina Mendes

Janaina Mendes

03/11/2014

Aí sim Ronaldo me explicou de forma direta, só tenho a te agradecer!
GOSTEI 0
Eduardo Pessoa

Eduardo Pessoa

03/11/2014

De nada Janaina, Ronaldo como sempre mandando bem nos helps!!!
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

03/11/2014

Aí sim Ronaldo me explicou de forma direta, só tenho a te agradecer!


De nada, boa sorte.
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

03/11/2014

De nada Janaina, Ronaldo como sempre mandando bem nos helps!!!


Obrigado Eduardo.
GOSTEI 0
Eduardo Pessoa

Eduardo Pessoa

03/11/2014

Nem precisa agradecer!
GOSTEI 0
POSTAR