Fórum Acesso a dados - String sql ou StringBuilder #500064
03/11/2014
0
Janaina Mendes
Curtir tópico
+ 0Posts
04/11/2014
Janaina Mendes
Gostei + 0
04/11/2014
Eduardo Pessoa
[url]https://www.devmedia.com.br/diferencas-entre-string-stringbuilder-e-stringbuffer-em-java/29865[/url]
Gostei + 0
05/11/2014
Ronaldo Lanhellas
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
05/11/2014
Janaina Mendes
Ronaldo, diferença tem é claro, mas a nivel de desenvolvimento, é apenas organizacional?
Gostei + 0
05/11/2014
Ronaldo Lanhellas
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
05/11/2014
Janaina Mendes
Gostei + 0
05/11/2014
Eduardo Pessoa
Gostei + 0
05/11/2014
Ronaldo Lanhellas
De nada, boa sorte.
Gostei + 0
05/11/2014
Ronaldo Lanhellas
Obrigado Eduardo.
Gostei + 0
05/11/2014
Eduardo Pessoa
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)