pessoal, como usar o gbak do firebird com app java? agradeco de ja!
Como usar gbak (firebird) com app java?(RESOLVIDO)
4 Respostas
e ae pessoal???
???
Eu também uso o Firebird e já fiz algo para gerar um backup com o GBAK o problema é que o arquivo de backup gerado é criado no servidor onde está o banco de dados.
O resto é fácil, é só executar os comandos via java e pronto.
String gbak = "C:\\Firebird\\bin\\GBAK.EXE";
String arquivoBanco = "192.168.1.11:C:\\Firebird\\Sistema\\SISTEMA.FDB";
String parametros = " -B -T -L ";
String arquivoBackup = "Backup_" + new SimpleDateFormat("ddMMyyyyHHmmss").format(new Date()) + ".FBK";
String login = " -USER " + usuario + " -PAS " + senha + " ";
String comando = gbak + parametros + arquivoBanco + arquivoBackup + login;
try {
Process process = Runtime.getRuntime().exec(comando);
BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()));
String linha;
while ((linha = input.readLine()) != null) {
System.out.println("Executando: " + linha);
}
input.close();
} catch (IOException ex) {
ex.printStackTrace();
}
Eu também uso o Firebird e já fiz algo para gerar um backup com o GBAK o problema é que o arquivo de backup gerado é criado no servidor onde está o banco de dados.O resto é fácil, é só executar os comandos via java e pronto.
String gbak = "C:\\Firebird\\bin\\GBAK.EXE"; String arquivoBanco = "192.168.1.11:C:\\Firebird\\Sistema\\SISTEMA.FDB"; String parametros = " -B -T -L "; String arquivoBackup = "Backup_" + new SimpleDateFormat("ddMMyyyyHHmmss").format(new Date()) + ".FBK"; String login = " -USER " + usuario + " -PAS " + senha + " "; String comando = gbak + parametros + arquivoBanco + arquivoBackup + login; try { Process process = Runtime.getRuntime().exec(comando); BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream())); String linha; while ((linha = input.readLine()) != null) { System.out.println("Executando: " + linha); } input.close(); } catch (IOException ex) { ex.printStackTrace(); }
valew cara , mas eu consegui fazendo assim:
try {
Runtime.getRuntime().exec("\"C:\\Program Files\\Firebird\\Firebird_2_5\\bin\\gbak\" -v -t -user SYSDBA -password masterkey \"C:\\Sistema de Igreja\\bd\\IGREJA.GDB\" \"" + lcSave + "\"");
}
catch (IOException ex) {
ex.printStackTrace();
JOptionPane.showMessageDialog(null,"Erro backup!","Erro!",JOptionPane.INFORMATION_MESSAGE);
}