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
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]
Hum… valeu pela ajuda thingol, mas naum vai dar naum, eu uso linux e minha aplicação precisa ser portavel, vou pesquisar mais, obrigado