Ler txt montar uma tela

5 respostas
F

pessoal quero montra um tela em html a-partir de um txt que contem um script de uma tabela… por exemplo

create table tabela(
nomecampo varchar(50) not null,
);

montra um textfield assim:

<input type="text" id="nomecampo" name="nomecampo " value="varchar" maxlength="50" width="50">

lembrando que o maxlength e width sao o tamanho do varchar.

tem como fazer?

Fernando Becker

5 Respostas

Pedrosa

Sim você criar um método que lê esse txt e armazene as informações em variáveis, essa informações podem ser passadas de diversas formas request, session, ajax através de uma Servlet, aqui fazemos algo parecido e usamos Prototype com JSON para obter esses dados de arquivos e exibir na tela via Ajax.

Tutorial Prototype:
http://www.sergiopereira.com/articles/prototype.js.html

Site Prototype:
http://www.prototypejs.org/

JSON:
http://www.json.org/

ddduran

o que você quer é gerar um formulario html a partir dos metadatas do banco, ne? (aliais to fazendo um sistemeco que faz isso e vo disponibilizar no sf depois)

se for é só pegar os metadatas da sua consulta ou do banco mesmo

os metodos são getMetaData() da interface Connection
ou getResultSetMetaData() da interface Resultset

isso tudo se você ja tiver rodado o script no banco, ai é só conectar nele, nem precisa executar query

se não for nada disso esquece o que escrevi hahaha

F

assim eu tenho esse codigo para ler o txt

String[] leitor = null; 
	try {  
		FileReader File = new FileReader("caminho_do_arquivo");  
		BufferedReader Reader = new BufferedReader(File);  
		do {  
			String c = Reader.readLine();  
			 if (c == null) break;  
				leitor = c.split("");  
			for(int i=0;i<leitor.length;i++) {
                              out.print(leitor.[i]);
                         //o que eu quero fazer é
                     if(leitor[i].equals("INTEGER")){
					
					out.print(trazer_nome_do_campo);
					%><input name="" type="text" id="trazer nome do campo" value="INTEGER" maxlength="trazer_tamnhodo campo" size="trazer_tamnhodo campo"><%	
				}

                        }
                while(true);  
		Reader.close();  
		File.close();  
	}  
	catch(Exception e) {   
		out.println("Não foi possível trazer a informações do arquivo");
	}

o meu txt esta assim:

CREATE TABLE SESSAO (
  SES_CODIGO INTEGER UNSIGNED NOT NULL,
  SES_DATA DATE NULL,
  SES_HORA TIME NULL,
  SES_IP VARCHAR(30) NULL,
  USU_CODIGO INTEGER UNSIGNED NULL,
  PRIMARY KEY(SES_CODIGO)
);

Detalhe estou conseguindo trazer os capos e se colocar valores fixos no meu array eu trago o que quero mas necessito disso dinameicamente.

Pedrosa

Uma dica não monte o html em Java a não ser que esteja desenvolvendo uma taglib.

F

pedrosa tu podes me dar um exemplo entao de nao usar html e como fazer o que eu estou tentando… que a metade ja consegui USANDO HTML??

Criado 27 de novembro de 2007
Ultima resposta 27 de nov. de 2007
Respostas 5
Participantes 3