bom estou tentando fazer um metodo para exportar um banco de dados porém quando eu importo o dump : aparece boolean cannot be dereferenced
class:
import static com.sun.xml.internal.ws.transport.http.HttpAdapter.dump;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author SpiriT
*/
public class exportarDAO {
/**
* Classe que realiza de banco de dados MySql
*
* @param host - Endereço host do banco de Dados ex:localhost
* @param bd - Nome do Banco de Dados ex:meubd
* @param usuario - Usuario de acesso ao banco de dados : ex:root
* @param senha - Senha de Acesso ao banco de dados : ex:1234
* @param location - Local que será salvo o sql contendo apenas o nome sem a extensão ex:c:\\backup
* @return - uma string informando se o processo foi salvo com sucesso ou não
*/
public static String exportarBD(String host, String bd, String usuario, String senha, String location) {
//local onde se encontra o MysqlDump
dump.append("C:\\Program Files\\MySQL\\MySQL Workbench 6.3 CE\\mysqldump.exe");
//solicitando o host ex:localhost
dump.append(" -h");
dump.append(host);
//solicitando o usuario
dump.append(" -u");
dump.append(usuario);
//solicitando a senha
dump.append(" -p");
dump.append(senha);
//solicitando o bd
dump.append(" --add-drop-database -B");//se existir o sql, sobrescreverá
dump.append(bd);
//solicitando o local para salvar ex:c\\mysql
dump.append(" -r");
dump.append(location);
dump.append(gerarNomeComData());//esse metodo devolverá o ano seguido da hora ex:mysql20170609_073230
dump.append(".sql");//add a extensão .sql
Process p;
p = Runtime.getRuntime().exec(dump.toString());
try {
p.waitFor();
} catch (InterruptedException ex) {
Logger.getLogger(exportarDAO.class.getName()).log(Level.SEVERE, null, ex);
}
return "Banco de Dados foi Exportado com sucesso para a pasta \n"+ location;
}
/**
*
* @return a data com o horario
*/
private static String gerarNomeComData() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd _ hh:mm:ss");
Calendar c = Calendar.getInstance();
String s = sdf.format(c.getTime());
return s.replace("/", "").replace(" ", "").replace(":", "");
}
}