segunda-feira, 18 de junho de 2012

Montar sql com String em Java

Montar sql com string, por exemplo, um método onde passamos o nome da tabela e ele retorna uma string com um select naquela tabela.


public class StringSQL01 {
 
 // select * form produto
 public String consultaTabela(String tabela){
  return "select * from "+tabela;
 }
 //select * from categoria where descricao like 'ma%';
 public String consultaLike(String tabela,String coluna, String like){
  return "select * from "+ tabela+" where "+coluna+" like '"+like+"%';";
 }
 
 //select * from categoria order by id;
 public String consultaOrderById(String tabela, String id){
  return "select * from "+ tabela+" order by "+ id;
 }
 
 //insert into categoria values (4, 'ouro','equipamentos de ouro');
 public String inserir(String tabela, String valor1, String valor2, String valor3){
  return "insert into "+ tabela +" values ("+valor1+",'"+valor2+"','"+valor3+"');";
 }
 
 //delete from categoria where id = 1;
 public String delete(String tabela, String id){
  return "delete from "+tabela+" where id = "+id;
 }
 
 //update categoria set nome='prata' where id = 2;
 public String update(String tabela, String nome, String id){
  return "update "+ tabela +" set nome='"+nome+"' where id = "+id;
 }

 public static void main(String[] args) {
  
  StringSQL01 s  = new StringSQL01();
  
  System.out.println(s.consultaTabela("Usuario"));
  System.out.println(s.consultaLike("Produto", "material", "ferro"));
  System.out.println(s.consultaOrderById("categoria", "id"));
  System.out.println(s.inserir("categoria", "1", "ouro", "equipamentos de ouro"));
  System.out.println(s.delete("categoria", "2"));
  System.out.println(s.update("categoria", "prata", "2"));
  
 }
 
}

Nenhum comentário:

Postar um comentário