[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
Aplicação de demonstração  XML
Forum Index -> Comentários Gerais Go to Page: Previous  1, 2
Author Message
Lobo


[Avatar]

Joined: 23/01/2006 02:17:14
Messages: 841
Location: Fortaleza-CE
Offline

to usando apache dbutils me ajuda muito e até agora não tive problemas.
trabalho com oracle e mysql.

tem exemplo usando obj.getAtributo() junto com sql ou usando new Object[]

sqlUtil voce cria uma vez lendo os exemplos do dbutils.
Se quizer reaproveitar código usa interface ou alguma outra coisa
esse ai é so um exemplo.

ObjetoBD ou ObjetoDao tanto faz
cria os metodos na interface e faz o polimorfismo pra persistir as coisas.

Tive oportunidade de efetuar teste de performance de select/insert de 1 milhão de registros num servidor antigo pII 350mhz 256mb modelo gatewai 2000 hd scsi sem o raid com slackware e mysql.

Demorou uma meia hora.

imagine o teste num ibm com processador acima de 3ghz 1 gb de memoria placa de rede gigabit etc etc etc... e oracle com sga acima de 600mb (memoria alocada so pro oracle digamos assim).

Uso o seguinte pensamento " se a tecnologia me ajuda eu uso. Não uso só porque os outros usam". A não ser claro se o chefe mandar ou cliente exigir ai é outra coisa.


Code:
 public class EnqueteBD {
 
 	public static List getAll() {
 		List lista = null;
 		try {
                         //Pode usar select * mas a query fica mais lenta 
                        //trabalho com base de dados grande algumas tables 
                        //com quase 1 milhão de registros não é o caso da
                       //enquete claro.
 			lista = SqlUtil.getList("select id, texto from enquete where id <> 0",
 					Enquete.class, null);
 		} catch (Exception e) {
 		}
 		return lista;
 	}
 
 	public static Enquete getObj(Enquete obj) {
 		try {
 			obj = (Enquete) SqlUtil.getObject(
 					"select id, texto from enquete where id = ?", Enquete.class,
 					new Object[] { new Integer(obj.getId()) });
 		} catch (Exception e) {
 		}
 		return obj;
 	}
 	
 	public static void add(Enquete obj) {
 		try {
 			SqlUtil.update(
 					"insert into enquete (texto) values('" + obj.getTexto() + "')");
 		} catch (Exception e) {
 			System.out.println(e.getMessage());
 		}
 	}
 	
 	public static void del(Enquete obj) {
 		try {
 			SqlUtil.update("delete from enquete where id = ?",
 					new Object[] { obj.getId() });
 		} catch (Exception e) {
 		}
 	}
 
 	public static void update(Enquete obj) {
 		try {
 			SqlUtil.update("update Enquete set texto = ? where id = ?",
 					new Object[] { obj.getTexto(), obj.getId() });
 		} catch (Exception e) {
 		}
 	}
 
 }
 

Atenciosamente,
Hélio Frota

Helio Frota
10+ Java Programmer
heliofrota.com

Member
Mentawai Developer
lucasferreira


[Avatar]

Joined: 02/05/2006 14:34:14
Messages: 37
Offline

Opa...


Onde eu descolo esse "SqlUtils" ? Achei bem interesante...


.
Lucas Ferreira
www.lucasferreira.com
www.burnweb.com.br
Lobo


[Avatar]

Joined: 23/01/2006 02:17:14
Messages: 841
Location: Fortaleza-CE
Offline

Essa classe util você mesmo cria entende,

na revista javaMagazine o Rafael Alcemar dá uma boa contribuição

http://www.javamagazine.com.br/edicoes/jm29/index.jsp
"O Jakarta Commons DButils reduz drasticamente o código
em DAOs e outras classes de acesso a dados"

Ele mostra exemplo apenas de objter lista e obter objeto
mas a api é bem facil , você logo implementa um update um remove e um add

http://jakarta.apache.org/commons/dbutils/

Atenciosamente,
Hélio Frota

Atenciosamente,
Hélio Frota

Helio Frota
10+ Java Programmer
heliofrota.com

Member
Mentawai Developer
 
Forum Index -> Comentários Gerais Go to Page: Previous  1, 2
Go to:   
Powered by JForum 2.1.6 © JForum Team