Bom dia fiz uma aplicação swing para fazer backup e restaurar mysql backups
gostaria de colocar um jbutton e um Jtextfield para indicar o nome do banco de dados, para quando clicasse ele criasse um banco de dados!
Como faria isso
Eis a aplicação
package visual;
import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
public class BackupBancoDados extends javax.swing.JFrame {
public BackupBancoDados() {
initComponents();
JFC_Salvar_Backup.setVisible(false);
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
java.awt.GridBagConstraints gridBagConstraints;
jFileChooser1 = new javax.swing.JFileChooser();
jLabel1 = new javax.swing.JLabel();
JB_Backup = new javax.swing.JButton();
JFC_Salvar_Backup = new javax.swing.JFileChooser();
JB_Restaurar = new javax.swing.JButton();
jLabel1.setText("jLabel1");
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle("Backup do Sistema");
setResizable(false);
getContentPane().setLayout(new java.awt.GridBagLayout());
JB_Backup.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/bkp.png"))); // NOI18N
JB_Backup.setText("Fazer Backup");
JB_Backup.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
JB_BackupActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 20;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(70, 64, 0, 115);
getContentPane().add(JB_Backup, gridBagConstraints);
JFC_Salvar_Backup.setDialogType(javax.swing.JFileChooser.SAVE_DIALOG);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.ipadx = -558;
gridBagConstraints.ipady = -365;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(66, 10, 0, 0);
getContentPane().add(JFC_Salvar_Backup, gridBagConstraints);
JB_Restaurar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/restore.png"))); // NOI18N
JB_Restaurar.setText("Restaurar Backup");
JB_Restaurar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
JB_RestaurarActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(37, 64, 53, 115);
getContentPane().add(JB_Restaurar, gridBagConstraints);
setSize(new java.awt.Dimension(446, 344));
setLocationRelativeTo(null);
}// </editor-fold>
private void JB_BackupActionPerformed(java.awt.event.ActionEvent evt) {
// Botão Backup
try {
String arquivo = null;
JFC_Salvar_Backup.setVisible(true);
int result = JFC_Salvar_Backup.showSaveDialog(null);
if (result == JFileChooser.APPROVE_OPTION) {
arquivo = JFC_Salvar_Backup.getSelectedFile().toString().concat(".sql");
File file = new File(arquivo);
if (file.exists()) {
Object[] options = {"Sim", "Não"};
int opcao = JOptionPane.showOptionDialog(null, "Este arquivo já existe. Quer sobreescrever este arquivo?", "Atenção!!!",
JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]);
if (opcao == JOptionPane.YES_OPTION) {
Runtime bck = Runtime.getRuntime();
bck.exec("C:/wamp/bin/mysql/mysql5.6.17/bin/mysqldump.exe -v -v -v --host=localhost --user=root --password=suasenha --port=3306 --protocol=tcp --force --allow-keywords --compress --add-drop-table --default-character-set=latin1 --hex-blob --result-file=" + arquivo + " --databases seubanco");
JOptionPane.showMessageDialog(null, "Backup realizado com sucesso.", "Tudo OK!", 1);
} else {
JB_BackupActionPerformed(evt);
}
} else {
Runtime bck = Runtime.getRuntime();
bck.exec("C:/wamp/bin/mysql/mysql5.6.17/bin/mysqldump.exe -v -v -v --host=localhost --user=root --password=suasenha--port=3306 --protocol=tcp --force --allow-keywords --compress --add-drop-table --default-character-set=latin1 --hex-blob --result-file=" + arquivo + " --databases seubanco");
JOptionPane.showMessageDialog(null, "Backup realizado com sucesso.", "Tudo OK!", 1);
}
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e, "Erro!", 2);
}
}
private void JB_RestaurarActionPerformed(java.awt.event.ActionEvent evt) {
try {
JFileChooser pathFile = new JFileChooser();
pathFile.showDialog(this, null);
File bkp = pathFile.getSelectedFile();
String pathBkp = bkp.toString();
String restauraBkp = "cmd /c C:/wamp/bin/mysql/mysql5.6.17/bin/mysql --user=root --password=suasenha seubanco<" + pathBkp;
Runtime.getRuntime().exec(restauraBkp);
JOptionPane.showMessageDialog(null, "Restauração realizado com sucesso.", "Tudo OK!", 1);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e, "Erro!", 2);
}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new BackupBancoDados().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton JB_Backup;
private javax.swing.JButton JB_Restaurar;
private javax.swing.JFileChooser JFC_Salvar_Backup;
private javax.swing.JFileChooser jFileChooser1;
private javax.swing.JLabel jLabel1;
// End of variables declaration
}
Achei este código muito bom porem ele é tipo console, gostaria de converter para swing como colocar um jtextfield e um jbutton
package jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
/**
*
* @author Max
*/
public class Jdbc {
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost";
static final String USER = "root";
static final String PASS = "suasenha";
public static void main(String[] args) throws Exception {
Connection conn = null;
Statement stm = null;
Class.forName(JDBC_DRIVER);
conn = DriverManager.getConnection(DB_URL, USER, PASS);
stm = conn.createStatement();
String sql = "create database IF NOT EXISTS tecnopoint";
stm.executeUpdate(sql);
if (sql != null) {
System.out.println("banco de dados criado com sucesso");
} else {
System.out.println("banco de dados ja estava criado");
}
System.out.println(stm.executeUpdate(sql));
stm.close();
}
}