是否可以通过JButton动作事件导出MySQL数据库?

时间:2016-08-30 07:31:11

标签: java mysql

我想从我的Java应用程序导出我的MySQL数据库,以便我可以将其复制到其他地方以保证其安全。

有可能这样做吗?请建议其他方法(如果可能)以保证数据库的安全。

1 个答案:

答案 0 :(得分:0)

尝试以下代码或此LINK

 public void actionPerformed(ActionEvent evt)
{
private String m_MySqlPath=""; 
ResultSet res=null;
res = DBHandler.getInstance().executeQuery("select @@basedir",null);

      while(res.next())
      {
          m_MySqlPath=res.getString(1) ;
      }



      m_MySqlPath = m_MySqlPath.replace("\\Data\\", "\\bin\\");

if (exportDB.isSelected()
{    
try {

      String executeCmd = m_MySqlPath + "\\mysqldump -u " + DB_USER
      +" -p" + DB_PASSWORD + " " + DB_NAME + " -r " + "\""+FilePath + "\\"
      + FileName+"\"";

    Process runtimeProcess = Runtime.getRuntime().exec(executeCmd, null);

    BufferedReader r=new BufferedReader(new InputStreamReader(runtimeProcess.getInputStream()));
    String s;
    while((s=r.readLine())!=null)
    {
        System.out.println(s);
    }

    return true;

}
catch (final Exception ex) {
    ex.printstackTrace();
    return false;
}
}