Salve a tutti!!
Sto creando una classe che comunica con un database Mysql, e ho bisogno di un consiglio sull'importazione di script SQL
ho letto dal post http://forum.ubuntu-it.org/index.php...,469280.0.html che da shell l'importazione si può fare in questo modo
quindi in Java ho scritto queste righe utilizzando la accoppiata Runtime-Process per mostrare il possibile output del terminalecodice:mysql -u username -p nomeDB < nomeFileSql.sql
Il problema è che se eseguo la riga di comando da shell non da nessun problema, e la esegue senza errori,codice:/* public boolean Init_DB () { Exe_query("create database ProgettoBD2011",0); //è un metodo che ho creato io che esegue query try{ Process pr= Runtime.getRuntime().exec("mysql -u user --password=pass ProgettoBD2011 < CreazioneDB2.sql"); BufferedReader b= new BufferedReader (new InputStreamReader (pr.getInputStream()));//serve per leggere il possibile output String leggo=""; String out=""; while (leggo != null) { leggo= b.readLine(); System.out.println(leggo); } pr.waitFor(); } catch (IOException e) {System.out.println("Errore di lettura");return false;} catch (InterruptedException I) {System.out.println("Errore di esecuzione");return false;} return true; }
mentre se a eseguirla è il programma Java, rilascia come output il classico errore di Mysql, ovvero la schermata di help![]()
Avete dei consigli?? _![]()

Rispondi quotando