Como gerar arquivos em uma tabela no banco de dados?

4 respostas
samea

Oi gente eu sei como fazer pra consultar no banco de dados e depois gerar o resultado da consulta em um arquivo txt, agora estou querendo fazer o inverso, agora eu quero escrever dados em um arquivo txt para que esses dados sejam escritos na tabela do banco de dados que eu quiser!
Alguem pode me ajudar?!
Por favor! :wink:

4 Respostas

Lavieri

o campo na tabela deve ser BLOB ou algum variante to tipo LOB …

vc deve transformar o seu file em uma array de bytes… e assim salvar o campo como array de bytes no banco

samea

Eu nao sei em qual eh esse campo da tabela que vc disse que deveria ser BOLB, por no meu codigo esta assim:
- Na classe principal eu fiz isso apenas:

model = new DefaultTableModel();
        model.addTableModelListener(table);
        model.addColumn("Nome da coluna");

	//aqui esta a tabela

	table = new JTable();
        table.setModel(model);
        table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
        table.setAutoscrolls(true);

	//aqui estou dizendo a largura da tabela

	int vColIndex = 0;
        TableColumn col = table.getColumnModel (). getColumn (vColIndex);
        col.setPreferredWidth (250);

- E na classe de conexão com o banco de dados isso:

//essa parte eh onde eu coloco os dados da lista que vem do banco de dados na tabela

	// Tira todas as linhas da tabela.
        DefaultTableModel dtm = (DefaultTableModel) Test.table.getModel();  // Esta linha pega o formato da sua tabela
              	if (dtm.getRowCount() > 0) {
               		for (int i1 = (dtm.getRowCount() - 1); i1 >= 0; i1--) {
               			dtm.removeRow(i1);
               		}
                   }

       	// Insere dados da lista (resultado da sua query)
                    cliente testec;
                    for (int i1 = 0; i1 < listacliente.size(); i1++) {
                    	testec = (cliente) listacliente.get(i1);
                        dtm.addRow(new Object[]{testec.getNom_cliente(), testec.getEndereco_leit(),testec.getCpf(), testec.getCgc(), testec.getNom_bairro_leit(), testec.getCod_cep_leit(), testec.getNum_residencial(),testec.getDat_vencto(), testec.getdat_compra(), testec.getVal_debito(), testec.getCod_programa(), testec.getNum_ligacao()});
                    }

Eu ainda não sei o que mudar para ter o processo inverso vc pode me ajudar?

J

Samea,

estou precisando fazer o que você fez, escrever os dados da tabela em um arquivo texto. Será que voê poderia me ajudar?

obrigado

Jacob

luistiagos

Evite usar: DefaultTableModel

Criado 19 de fevereiro de 2009
Ultima resposta 30 de mar. de 2011
Respostas 4
Participantes 4