(на основе aliasmrchips ' ответ :), если у вас есть Groovy окружение (как я использую его в ANT ) вы можете сделать это следующим образом (заменив специфику Oracle на Postgres):
// exec.groovy
this.class.classLoader.rootLoader.addURL('${postgres-jdbc-driver-path}')
PgScript.load()
// PgScript.groovy
// (we cannot use the org.postgres.* classes in exec.groovy already!)
import java.io.FileReader
import java.sql.DriverManager
import org.postgresql.copy.CopyManager
import org.postgresql.core.BaseConnection
class PgScript {
public static void load() {
new CopyManager( (BaseConnection) DriverManager.getConnection(
'${jdbc-db-url}', '${db-usr}', '${db-usr-pass}' )
).copyIn( 'COPY t FROM STDIN', new FileReader( '${sqlfile}' ))
}
}
На основании также статьи javaworld.com .