Fórum Acesso a dados - String sql ou StringBuilder #500064

03/11/2014

0

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

Janaina Mendes

Responder

Posts

04/11/2014

Janaina Mendes

Oie!!!
Responder

Gostei + 0

04/11/2014

Eduardo Pessoa

Janaina, olha esse artigo:

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

Gostei + 0

05/11/2014

Ronaldo Lanhellas

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");
Responder

Gostei + 0

05/11/2014

Janaina Mendes

Obrigada Eduardo.

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

Gostei + 0

05/11/2014

Ronaldo Lanhellas

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.
Responder

Gostei + 0

05/11/2014

Janaina Mendes

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

Gostei + 0

05/11/2014

Eduardo Pessoa

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

Gostei + 0

05/11/2014

Ronaldo Lanhellas

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


De nada, boa sorte.
Responder

Gostei + 0

05/11/2014

Ronaldo Lanhellas

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


Obrigado Eduardo.
Responder

Gostei + 0

05/11/2014

Eduardo Pessoa

Nem precisa agradecer!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar