Executar Script SQL via JDBC

2 respostas
felixcomputer

Pessoal, eu tenho arquivo SQL, que tem varios comandos dentro, gostaria de saber se tem como eu executar esse script, sem que eu tenha que carregar ele para a memória e passa-lo como String pro executeUpdate, eu gostaria apenas de passar a sua localização, fazendo com que ele seja executado,
Alguma ajuda?
Obrigado

2 Respostas

T

A forma mais boba não é usando JDBC, mas usar Runtime.exec e rodar o utilitário do banco que permite executar scripts SQL.
Obviamente você tem de passar um monte de parâmetros para o banco e ter o tal utilitário instalado na sua máquina, e é bom testar direitinho o comando antes.

Por exemplo, o MS SQL Server tem o "osql.exe", que tem várias opções. Nesse caso você precisa usar -i, -U, -P, -S, -H, -d e -o.

c:\>osql -?
usage: osql              [-U login id]          [-P password]
  [-S server]            [-H hostname]          [-E trusted connection]
  [-d use database name] [-l login timeout]     [-t query timeout]
  [-h headers]           [-s colseparator]      [-w columnwidth]
  [-a packetsize]        [-e echo input]        [-I Enable Quoted Identifiers]
  [-L list servers]      [-c cmdend]            [-D ODBC DSN name]
  [-q "cmdline query"]   [-Q "cmdline query" and exit]
  [-n remove numbering]  [-m errorlevel]
  [-r msgs to stderr]    [-V severitylevel]
  [-i inputfile]         [-o outputfile]
  [-p print statistics]  [-b On error batch abort]
  [-X[1] disable commands [and exit with warning]]
  [-O use Old ISQL behavior disables the following]
      <EOF> batch processing
      Auto console width scaling
      Wide messages
      default errorlevel is -1 vs 1
  [-? show syntax summary]
felixcomputer

Hum… valeu pela ajuda thingol, mas naum vai dar naum, eu uso linux e minha aplicação precisa ser portavel, vou pesquisar mais, obrigado

Criado 13 de junho de 2007
Ultima resposta 13 de jun. de 2007
Respostas 2
Participantes 2