Desenvolvendo aplicações Web 2.0 com Java e AJAX (FrameWork DWR)

Este tutorial tem o objetivo de mostrar as configurações do ambiente necessário para implementar combos dinâmicas utilizando as tecnologias J2EE, Tomcat e Ajax através do framework DWR. É necessário que os servidores Apache e Tomcat já estejam devidamente configurados e preparados para executar os passos informados daqui por diante.

[ Hits: 112.660 ]

Por: Augusto Marinho em 08/05/2007


Criando a base de dados



O exemplo de utilização de combos dinâmicas envolve a relação marcas e modelos de veículos, onde cada marca pode ter vários modelos e o modelo pode ser apenas de uma marca específica. Não serão abordado maiores detalhes pois não é o foco do tutorial.

Como dito anteriomente, será utilizado o SGBD PostgreSQL, com isso segue o script para criação do banco de dados.

Para facilitar a criação da base de dados e suas tabelas, utilizei o programa PgAdmin III, que pode ser encontrado em:
No PgAdmin crie uma base de dados com o nome teste, após abra a ferramenta de edição de comandos SQL e copie e cole os comandos sql para criação das tabelas já com os dados.

--
-- Name: marcas; Type: TABLE; Schema: public; Owner: postgres; Tablespace:
--

CREATE TABLE marcas (
id_marca serial NOT NULL,
marca character varying(100) NOT NULL
);


ALTER TABLE public.marcas OWNER TO postgres;

--
-- Name: COLUMN marcas.id_marca; Type: COMMENT; Schema: public; Owner: postgres
--

COMMENT ON COLUMN marcas.id_marca IS 'Chave primária da tabela Marcas';


--
-- Name: marcas_id_marca_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('marcas', 'id_marca'), 7, true);


SET default_with_oids = false;

--
-- Name: modelos; Type: TABLE; Schema: public; Owner: postgres; Tablespace:
--

CREATE TABLE modelos (
id_marca bigint NOT NULL,
id_modelo serial NOT NULL,
modelo character varying(100) NOT NULL
);


ALTER TABLE public.modelos OWNER TO postgres;

--
-- Name: modelos_id_modelo_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
--

SELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('modelos', 'id_modelo'), 11, true);


--
-- Data for Name: marcas; Type: TABLE DATA; Schema: public; Owner: postgres
--

INSERT INTO marcas (id_marca, marca) VALUES (1, 'Astra');
INSERT INTO marcas (id_marca, marca) VALUES (2, 'Vectra');
INSERT INTO marcas (id_marca, marca) VALUES (3, 'Corsa');
INSERT INTO marcas (id_marca, marca) VALUES (4, 'Celta');
INSERT INTO marcas (id_marca, marca) VALUES (5, 'Zafira');
INSERT INTO marcas (id_marca, marca) VALUES (6, 'Blazer');
INSERT INTO marcas (id_marca, marca) VALUES (7, 'S10');


--
-- Data for Name: modelos; Type: TABLE DATA; Schema: public; Owner: postgres
--

INSERT INTO modelos (id_marca, id_modelo, modelo) VALUES (1, 1, 'advantage');
INSERT INTO modelos (id_marca, id_modelo, modelo) VALUES (1, 3, 'comffort');
INSERT INTO modelos (id_marca, id_modelo, modelo) VALUES (1, 4, 'supersport');
INSERT INTO modelos (id_marca, id_modelo, modelo) VALUES (1, 5, 'cd');
INSERT INTO modelos (id_marca, id_modelo, modelo) VALUES (2, 6, 'cd');
INSERT INTO modelos (id_marca, id_modelo, modelo) VALUES (2, 7, 'challenge');
INSERT INTO modelos (id_marca, id_modelo, modelo) VALUES (3, 8, 'seddan');
INSERT INTO modelos (id_marca, id_modelo, modelo) VALUES (3, 9, 'hatch');
INSERT INTO modelos (id_marca, id_modelo, modelo) VALUES (3, 10, 'sport');
INSERT INTO modelos (id_marca, id_modelo, modelo) VALUES (4, 11, 'Pelado');


--
-- Name: modelos_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres; Tablespace:
--

ALTER TABLE ONLY modelos
ADD CONSTRAINT modelos_pkey PRIMARY KEY (id_marca, id_modelo);


--
-- Name: public; Type: ACL; Schema: -; Owner: postgres
--

REVOKE ALL ON SCHEMA public FROM PUBLIC;
REVOKE ALL ON SCHEMA public FROM postgres;
GRANT ALL ON SCHEMA public TO postgres;
GRANT ALL ON SCHEMA public TO PUBLIC;


--
-- PostgreSQL database dump complete
--

Este arquivo foi criado com o comando:

$ pg_dump -F p -c-D teste > /combos.sql

Página anterior     Próxima página

Páginas do artigo
   1. O ambiente de teste
   2. Configurando o contexto da aplicação
   3. Configurando o arquivo dwr.xml
   4. Criando a base de dados
   5. Criando as classes Java
   6. ConectaBD.java
   7. Marca.java
   8. Modelo.java
   9. Testando o FrameWork
   10. Criando o index.html
   11. Criando o arquivo funcionalidades.js
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Busca corporativa com Apache Solr - Motivação e conceitos

Funções Completas - Comunicação entre aplicações Android e FTP

Preparando ambiente de desenvolvimento Android no Debian/Ubuntu

Java Native Interface

JABACO => Java + Visual Basic 6

  
Comentários
[1] Comentário enviado por cordobel em 13/01/2010 - 00:17h

eiziz sei que faz um tempão que você escreveu este artido. mas nuca é tarde para elogiar. cara ele esta muito show. mesmo.
vou estudar ele com mais calma pela manhã ou hoje a tarde.
Tenho um servidorvidor web com apache e tomcat rodando sob o cpanel, e um cliente meu esta com dificuldades para usar o DWR no meu servidor. Esta rodando certinho os jsp e os servlets mas não carrega as classes. acessando o site do meu cliente /dwr o framework responde que reconhece elas, mas alguma outra coisa ocorre de errado que não carrega o conteúdo gerado pelas classes na página inicial onde deve aparecer.
Bom desculpe chorar as pitangas aqui. verei hoje mais tarde com calma o seu artigo e colocarei no ar este projeto de exemplo que você disponibilizou.
vlw cara.


Contribuir com comentário