Como criar o objeto que recebe varias variaveis e armazena-lo em um banco

6 respostas
T

Ola…!!

Tenho um projeto java e preciso cirar um obejto dentro dele que recebera as informações de varias variaveis.

Sera que alguem poderia me ajudar.!

ATT.

Gustavo.

6 Respostas

ViniGodoy

Isso está meio genérico.
Você vai receber várias variáveis da onde?
Você sabe armazenar dados no banco?
O que você já fez?

T

Bom o que eu fiz…segue ai…!!!

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class Leitor {

	public void init() {
		carreagaDiretorios(Messages.getString("Leitor.0"));
	}

	// imprimo o nome do diretório atual
	private void carreagaDiretorios(String nomeDiretorio) {
		System.out.println(nomeDiretorio);

		// criar um objeto para o deretório atual
		File dirAtual = new File(nomeDiretorio);
		// criar um Array para os arquivos que estão dentro do diretório
		File[] arquivosInternos = dirAtual.listFiles();

		// Se encontrar algum arquivo dentro do diretótio ele percorre
		// tudo o que foi encontrado com o loop(for).
		if (arquivosInternos != null) {
			for (int i = 0; i < arquivosInternos.length; i++) {

				if (arquivosInternos[i].exists()
						&& arquivosInternos[i].isDirectory()) {
					carreagaDiretorios(arquivosInternos[i].getPath());
				} else if (arquivosInternos[i].exists()
						&& arquivosInternos[i].isFile()) {
					verificarArquivoLog(arquivosInternos[i]);
				}
			}
		}
	}

	private void verificarArquivoLog(File f) {
		String nomeArquivo = f.getPath();
		String extensaoArquivo = nomeArquivo.substring(nomeArquivo
				.lastIndexOf('.'), nomeArquivo.length());
		
		if (".log".equalsIgnoreCase(extensaoArquivo)) {
			
			try {
				abrir(new File(nomeArquivo));
			} catch (FileNotFoundException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}

	private void abrir(File file) throws IOException, FileNotFoundException {
		FileReader fr = new FileReader(file);
		BufferedReader br = new BufferedReader(fr);
		String s;
		boolean inicioRegistro = true;

		while ((s = br.readLine()) != null)	{
			
			if (s.indexOf("INICIO DO SCRIPT:") == 0){
				String log = s.substring(46, 75);
				System.out.println(log);
			}
			
			if ((s.indexOf("DATA EXECUÇÃO:") == 0) && (inicioRegistro)) {
				String dataInicio = s.substring(15, 23);
				String horaInicio = s.substring(70, 81);
				System.out.println("Data Execução: \t" + dataInicio
						+ "\t Hora Inicial: \t" + horaInicio);
			}
			
			if (s.indexOf("TERMINOU COM") == 0) {
				String horaFinal = s.substring(13, 30);
				inicioRegistro = false;
				System.out.println("Hora Final: \t" + horaFinal);
			}
			
			if ((s.indexOf("DATA EXECUÇÃO:") == 0) && (!inicioRegistro)) {
				
				String dataFinal;
				String horaFinal;
				
				try {
					dataFinal = s.substring(15, 23);
					horaFinal = s.substring(70, 81);
					
					System.out.println("Data Final: \t" + dataFinal
							+ "\t Hora Final: \t" + horaFinal);
					
				} catch (StringIndexOutOfBoundsException e) {
					System.err.println("Erro ao obter data Final e/ou hora Final");
				
				}
				
				inicioRegistro = true;
			}
		
		}
		fr.close();
	}
	
}

o objeto tem que receber as seguintes variaveis:

Nome do arquivo: Gpa_ExecLoMaByMas.4108.MFPGPA
Data Execução: 	20100427	 Hora Inicial: 	H: 18.25.10
Hora Final: 	RC=0. H: 19.02.28
Data Final: 	20100427	 Hora Final: 	H: 19.02.28

e quanto a saber armazenar em banc nunca fiz…!!!

Vlw…!!!

TheKill

Tá nao entendi…

Qual o problema? Da erro?
Oque acontece?

Posta o erro, para que alguem possa tentar ajudar…

Att. Jonas

T

não da erro não… ele mostrar as informações na tela…só não sei como crio esse objeto com as informações listadas acima.
E depois armezeno esse objeto em um banco.!!!

Hellmanss

Você pode começar com os artigos aqui do forum mesmo:
JDBC(Banco de dados)
http://www.guj.com.br/article.list.logic#category_19

TheKill

Uow,

Primeiro poderia começar arrumando seu codigo…

crie uma classe sei la. ( Atributos )
nela vc vai adicionar os atributos desse leitor.

Data Inicial, Hora Inicial,
Data Final, Hora Final… enfim, todos.

E vai criar os getters and setters,

e na sua classe leitor vai utilizar deles. Ai sim vc vai ter OBJETO.

Depois leia o artigo que o amigo postou sobre JDBC, e tente fazer :wink:

Criado 3 de maio de 2010
Ultima resposta 3 de mai. de 2010
Respostas 6
Participantes 4