2012-05-20 23 views

Respuesta

67

Puede utilizar el RUNSCRIPT SQL statement:

RUNSCRIPT FROM 'test.sql' 

o puede utilizar el RunScript standalone/command line tool:

java -cp h2*.jar org.h2.tools.RunScript -url jdbc:h2:~/test -script test.sql 

También puede utilizar la herramienta RunScript dentro de una aplicación:

RunScript.execute(conn, new FileReader("test.sql")); 
+0

¿Hay algún truco para usar tu primer ejemplo? Tengo un 'bootstrap.sql' que no contiene nada más que' RUNSCRIPT FROM 'test.sql'' y my test.sql es un hermano del archivo bootstrap. Si ejecuto 'jdbc: h2: mem: etsnom; INIT = RUNSCRIPT FROM 'C:/workspace/bootstrap.sql'', obtengo' FileNotFoundException' – Snekse

+0

Si usamos, 2º método de Thomas para crear una base de datos, entonces el nombre de usuario y la contraseña predeterminados se establecerán, es decir, "" [cadena vacía]. que es lo que se implementa en la clase "RunScript" Sin embargo, siempre es muy importante establecer el nombre de usuario y la contraseña para acceder a la base de datos, y hacerlo en caso de base de datos H2, podemos ejecutar debajo del comando java -cp h2 *.jar org.h2.tools.RunScript -url jdbc: h2: ~/test -user sa -password sa -script test.sql –

1

en OSX (esto no debería realmente importa) con v. 1.4.192 con los siguientes comandos, no importa lo que hice, no pude ver ningún resultado:

java -cp h2*.jar org.h2.tools.RunScript -url "jdbc:h2:file:~/testdb" -user someusername -password somepass -script select.sql 

donde select.sql tenido simplemente:

select * from PUBLIC.MYTABLE; 

he tenido que añadir la -showResults antes de la salida comenzó a aparecer. Este es el comando completo:

java -cp /Users/az/.m2/repository/com/h2database/h2/1.4.192/h2-1.4.192.jar org.h2.tools.RunScript -url "jdbc:h2:file:~/testdb" -user someusername -password somepass -script select.sql -showResults 

Si usted no tiene el frasco es necesario, descarga de here (Haga clic en los enlaces jar junto a cada versión). Algunos enlaces directos a los frascos son los siguientes:

1.4.193(Actualizado 31-oct-2016)

1.4.192(Actualizado 26-May-2016)

1.4.191(Actualizado 21-ene- 2016)

1.4.190(Actualizado 11-Oct-2016)

Cuestiones relacionadas