Script via JDBC

1 resposta
gcobr

Pessoal

Supondo que eu tenha um arquivo txt ou uma string qualquer com alguns comandos SQL separados por ponto e vírgula. Qual seria a melhor maneira de mandar todos eles para o Oracle via JDBC? Eu queria fazer algo como o que o SQL Plus faz quando você carrega um arquivo de script e ele manda tudo para o BD executar.

Exemplo:

INSERT INTO DUAL VALUES ('1'); INSERT INTO DUAL VALUES ('2'); INSERT INTO DUAL VALUES ('3'); INSERT INTO DUAL VALUES ('4');

Me parece que com statements ou prepared statements não tem como.

Alguém já fez isso?

1 Resposta

Pedrosa

Vc pode pegar esse arquivo e tratar fazendo linha por linha.

± assim:

BufferedReader reader = new BufferedReader(new FileReader(arquivo));
BufferedReader leitor = new BufferedReader(reader);
String linha = null;
while((linha = leitor.readLine())!=null){
    String[] valores = linha.split (";");
}

Ou até mesmo chamar uma procedure que faça isso.

Criado 21 de junho de 2006
Ultima resposta 22 de jun. de 2006
Respostas 1
Participantes 2