Acesso a dados - String sql ou StringBuilder
Para acesso a dados "select" com java, qual o melhor e porque? String sql ou StringBuilder?
Janaina Mendes
Curtidas 0
Respostas
Janaina Mendes
03/11/2014
Oie!!!
GOSTEI 0
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]
[url]https://www.devmedia.com.br/diferencas-entre-string-stringbuilder-e-stringbuffer-em-java/29865[/url]
GOSTEI 0
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
03/11/2014
Obrigada Eduardo.
Ronaldo, diferença tem é claro, mas a nivel de desenvolvimento, é apenas organizacional?
Ronaldo, diferença tem é claro, mas a nivel de desenvolvimento, é apenas organizacional?
GOSTEI 0
Ronaldo Lanhellas
03/11/2014
Obrigada Eduardo.
Ronaldo, diferença tem é claro, mas a nivel de desenvolvimento, é apenas organizacional?
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
03/11/2014
Aí sim Ronaldo me explicou de forma direta, só tenho a te agradecer!
GOSTEI 0
Eduardo Pessoa
03/11/2014
De nada Janaina, Ronaldo como sempre mandando bem nos helps!!!
GOSTEI 0
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
03/11/2014
De nada Janaina, Ronaldo como sempre mandando bem nos helps!!!
Obrigado Eduardo.
GOSTEI 0
Eduardo Pessoa
03/11/2014
Nem precisa agradecer!
GOSTEI 0