资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java中实现找回代码 java删除的代码怎么找回

如何用Java 在记事本中实现撤销与恢复??请高手赐教。。我要关键部分的代码。。最好具体点。加分不是问题

else if (e.getSource() == me1 || e.getSource() == bt_undo

目前成都创新互联已为上千家的企业提供了网站建设、域名、雅安服务器托管、网站改版维护、企业网站设计、桐乡网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

|| e.getSource() == popupMenu_Undo) {//撤销

tex.requestFocusInWindow();

if (undo.canUndo())

try {

undo.undo();

me12.setEnabled(true);//撤销回复

} catch (CannotUndoException ex) {

System.out.println("Unable to undo: " + ex);

ex.printStackTrace();

}

if (!undo.canUndo()) {

me1.setEnabled(false);//撤销

me12.setEnabled(true);//撤销回复

}

} else if (e.getSource() == me12 || e.getSource() == bt_redo

|| e.getSource() == popupMenu_Redo) {//恢复撤销

tex.requestFocusInWindow();

if (undo.canRedo())

try {

undo.redo();

me12.setEnabled(true);

} catch (CannotUndoException ex) {

System.out.println("Unable to redo: " + ex);

ex.printStackTrace();

}

if (!undo.canRedo()) {

me1.setEnabled(true);

me12.setEnabled(false);

}

}

//以下为实现撤销功能

tex.getDocument().addUndoableEditListener(new UndoableEditListener() {

public void undoableEditHappened(UndoableEditEvent e) {//添加撤销管理器

undo.addEdit(e.getEdit());

}

});

可以查API文档不知道的方法意思。

如何用Java实现MySQL数据库的备份和恢复

MySQL的一些前台工具是有备份恢复功能的,可是如何在我们的应用程序中实现这一功能呢?本文提供了示例代码来说明如何使用Java代码实现MySQL数据库的备份恢复。

本次实现是使用了MySQL数据库本身提供的备份命令mysqldump和恢复命令mysql,在java代码中通过从命令行调用这两条命令来实现备份和恢复。备份和恢复所使用的文件都是sql文件。

本代码是参照网上某网友提供的源码完成的。

[java] view plaincopy

package xxx.utils;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.io.OutputStreamWriter;

import java.io.PrintWriter;

import java.io.UnsupportedEncodingException;

/**

* MySQL数据库的备份与恢复 缺陷:可能会被杀毒软件拦截

*

* @author xxx

* @version xxx

*/

public class DatabaseBackup {

/** MySQL安装目录的Bin目录的绝对路径 */

private String mysqlBinPath;

/** 访问MySQL数据库的用户名 */

private String username;

/** 访问MySQL数据库的密码 */

private String password;

public String getMysqlBinPath() {

return mysqlBinPath;

}

public void setMysqlBinPath(String mysqlBinPath) {

this.mysqlBinPath = mysqlBinPath;

}

public String getUsername() {

return username;

}

public void setUsername(String username) {

this.username = username;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

public DatabaseBackup(String mysqlBinPath, String username, String password) {

if (!mysqlBinPath.endsWith(File.separator)) {

mysqlBinPath = mysqlBinPath + File.separator;

}

this.mysqlBinPath = mysqlBinPath;

this.username = username;

this.password = password;

}

/**

* 备份数据库

*

* @param output

* 输出流

* @param dbname

* 要备份的数据库名

*/

public void backup(OutputStream output, String dbname) {

String command = "cmd /c " + mysqlBinPath + "mysqldump -u" + username

+ " -p" + password + " --set-charset=utf8 " + dbname;

PrintWriter p = null;

BufferedReader reader = null;

try {

p = new PrintWriter(new OutputStreamWriter(output, "utf8"));

Process process = Runtime.getRuntime().exec(command);

InputStreamReader inputStreamReader = new InputStreamReader(process

.getInputStream(), "utf8");

reader = new BufferedReader(inputStreamReader);

String line = null;

while ((line = reader.readLine()) != null) {

p.println(line);

}

p.flush();

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

if (reader != null) {

reader.close();

}

if (p != null) {

p.close();

}

} catch (IOException e) {

e.printStackTrace();

}

}

}

/**

* 备份数据库,如果指定路径的文件不存在会自动生成

*

* @param dest

* 备份文件的路径

* @param dbname

* 要备份的数据库

*/

public void backup(String dest, String dbname) {

try {

OutputStream out = new FileOutputStream(dest);

backup(out, dbname);

} catch (FileNotFoundException e) {

e.printStackTrace();

}

}

/**

* 恢复数据库

*

* @param input

* 输入流

* @param dbname

* 数据库名

*/

public void restore(InputStream input, String dbname) {

String command = "cmd /c " + mysqlBinPath + "mysql -u" + username

+ " -p" + password + " " + dbname;

try {

Process process = Runtime.getRuntime().exec(command);

OutputStream out = process.getOutputStream();

String line = null;

String outStr = null;

StringBuffer sb = new StringBuffer("");

BufferedReader br = new BufferedReader(new InputStreamReader(input,

"utf8"));

while ((line = br.readLine()) != null) {

sb.append(line + "/r/n");

}

outStr = sb.toString();

OutputStreamWriter writer = new OutputStreamWriter(out, "utf8");

writer.write(outStr);

writer.flush();

out.close();

br.close();

writer.close();

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

/**

* 恢复数据库

*

* @param dest

* 备份文件的路径

* @param dbname

* 数据库名

*/

public void restore(String dest, String dbname) {

try {

InputStream input = new FileInputStream(dest);

restore(input, dbname);

} catch (FileNotFoundException e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

Configuration config = HibernateSessionFactory.getConfiguration();

String binPath = config.getProperty("mysql.binpath");

String userName = config.getProperty("connection.username");

String pwd = config.getProperty("connection.password");

DatabaseBackup bak = new DatabaseBackup(binPath, userName, pwd);

bak.backup("c:/ttt.sql", "ttt");

bak.restore("c:/ttt.sql", "ttt");

}

}

最后的main方法只是一个简单的使用方法的示例代码。

本人所做的项目是使用了hibernate的,而这里需要提供MySQL的bin路径和用户名、密码,而hibernate.cfg.xml中本身就是需要配置数据库的用户名和密码,所以我把MySQL的bin路径也直接配置到了这个文件里面,也不需要创建专门的配置文件,不需要写读取配置文件的接口了。

如果不明白,可以去看hibernate.cfg.xml的说明,里面是可以配置其他的property的

找回密码/用户名 java解决代码

一般是知道用户名找回密码,没有连用户名也找回的

可以先将要找回的用户名写入session,然后在severlet或一个JSP页面里将session里的用户名取出,然后在数据库里进行查询,将查到的密码显示出来就可以了,或者是发到邮箱里.

也可以设置一个,

,在另外一个页面将接收到的值进行查询,如果这个值在数据中存在,可以将查到的密显示出来.

如果已经对密码已经加密了(md5),一般情况是不能实现的,只有将密码重新设置.

如何用java代码实现数据备份和恢复?

这个啊,说说大概思路 公司用过 但我没注意看

package org.lxh.runtimedemo;

public class RuntimeDemo02 {

public static void main(String[] args) throws Exception {

Runtime.getRuntime().exec("notepad.exe");

Runtime.getRuntime().exec("freecell.exe");

}

}

这个程序你 看得懂吧

数据备份 和 回复呢

具体备份、恢复 sql语句你上网查 然后写在.bat 文件里

最后 调用 Runtime.getRuntime().exec("路径/*.bat") 文件即可


文章名称:java中实现找回代码 java删除的代码怎么找回
网页URL:http://cdkjz.cn/article/hjjice.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220