Cargar fichero .sql desde Java

En relación a la entrada anterior, es posible que en vez de sentencias más o menos simples, queramos cargar un fichero .sql completo, no problem.

Utilizar la siguiente función:

* A tener en cuenta: el fichero no puede contener líneas comenzando por caracteres extraños o lineas en blanco.
public void resetDB_gtbio() throws IOException, SQLException{
   String s = new String();
   StringBuffer sb = new StringBuffer();
   FileReader fr = new FileReader(new File("ruta_fichero.sql"));
// be sure to not have line starting with "--" or "/*" or any 
// other non aplhabetical character
   BufferedReader br = new BufferedReader(fr);
   while((s = br.readLine()) != null){
     sb.append(s);
   }
   br.close();
// here is our splitter ! We use ";" as a delimiter for each request
// then we are sure to have well formed statements
   String[] inst = sb.toString().split(";");
   for(int i = 0; i<inst.length; i++) {
// we ensure that there is no spaces before or after the request 
// string in order to not execute empty statements
   if(!inst[i].trim().equals("")){
      stm.executeUpdate(inst[i]+";");
   }
 }
}

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s