问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求ssh+mysql数据库的数据备份源码

发布网友 发布时间:2022-04-14 08:39

我来回答

2个回答

懂视网 时间:2022-04-14 13:00

mysql+ssh整合例子,附源码下载 项目引用jar下载:http://download.csdn.net/detail/adam_zs/7262727 项目源码下载地址:http://download.csdn.net/detail/adam_zs/7262749 今天花时间把ssh整合了一下,重新再学习一下,希望对大家有所帮助! 我用的是mysql数

mysql+ssh整合例子,附源码下载

项目引用jar下载:http://download.csdn.net/detail/adam_zs/7262727

项目源码下载地址:http://download.csdn.net/detail/adam_zs/7262749

今天花时间把ssh整合了一下,重新再学习一下,希望对大家有所帮助!

我用的是mysql数据库,建表语句比较简单就不贴出来了,建表的时候记的设置id为自动增加哦。

项目文件位置,项目引用jar包


项目配置文件

web.xml



	
		index.jsp
	

	
	
		org.springframework.web.context.ContextLoaderListener
	

	
	
		struts2
		org.apache.struts2.dispatcher.FilterDispatcher
	
	
	
		struts2
		/*
	



struts.xml




	
	

	
		
			/error.jsp
			/welcome.jsp
		
		
		
			.
		
	

applicationContext.xml





	
	
		
		
		
		
		
		
		
		
	

	
	
		
		
		
			
				com/wzs/bean/Person.hbm.xml
			
		
		
		
			
				
					org.hibernate.dialect.MySQLInnoDBDialect
				update
				true
				true
			
		
	

	
		
	
	
		
	
	
		
	


java代码

Person.java

package com.wzs.bean;

public class Person {
	private Integer id;
	private String name;
	private String password;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

}

Person.hbm.xml




	
		
		
			
		
		
		
		
	

LoginAction.java

package com.wzs.action;

import com.opensymphony.xwork2.ActionSupport;
import com.wzs.service.MyService;

@SuppressWarnings("serial")
public class LoginAction extends ActionSupport {
	// 下面是用于封装用户请求参数的两个属性
	private String name;
	private String password;
	// 用于封装处理结果的属性
	private String tip;
	// 系统所用的业务逻辑组件
	private MyService ms;

	// 设置注入业务逻辑组件所必需的setter方法
	public void setMs(MyService ms) {
		this.ms = ms;
	}

	/**
	 * 用户登录
	 * 
	 * @return
	 * @throws Exception
	 */
	public String login() throws Exception {
		// 调用业务逻辑组件的valid方法来
		// 验证用户输入的用户名和密码是否正确
		if (ms.valid(getName(), getPassword())) {
			setTip("哈哈,整合成功!");
			return SUCCESS;
		} else {
			return ERROR;
		}
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getTip() {
		return tip;
	}

	public void setTip(String tip) {
		this.tip = tip;
	}

	public MyService getMs() {
		return ms;
	}

}

MyService.java

package com.wzs.service;

public interface MyService {
	/**
	 * 校验用户名密码
	 * 
	 * @param name
	 *  用户名
	 * @param password
	 *  密码
	 * @return true:存在,false:不存在
	 */
	boolean valid(String name, String password);
}

MyServiceImpl.java

package com.wzs.service.impl;

import com.wzs.dao.PersonDao;
import com.wzs.service.MyService;

public class MyServiceImpl implements MyService {

	private PersonDao personDao;

	/**
	 * 校验用户名密码
	 * 
	 * @param name
	 *  用户名
	 * @param password
	 *  密码
	 * @return true:存在,false:不存在
	 */
	public boolean valid(String name, String password) {
		return personDao.valid(name, password);
	}

	public PersonDao getPersonDao() {
		return personDao;
	}

	public void setPersonDao(PersonDao personDao) {
		this.personDao = personDao;
	}

}

PersonDao.java

package com.wzs.dao;

import java.util.List;

import com.wzs.bean.Person;

public interface PersonDao {

	/**
	 * 校验用户名密码
	 * 
	 * @param name
	 *  用户名
	 * @param password
	 *  密码
	 * @return true:存在,false:不存在
	 */
	public boolean valid(String name, String password);

	public Person get(Integer id);

	/**
	 * 保存Person实例
	 * 
	 * @param person
	 *  需要保存的Person实例
	 * @return 刚刚保存的Person实例的标识属性值
	 */
	public Integer save(Person person);

	/**
	 * 修改Person实例
	 * 
	 * @param person
	 *  需要修改的Person实例
	 */
	public void update(Person person);

	/**
	 * 删除Person实例
	 * 
	 * @param id
	 *  需要删除的Person实例的标识属性值
	 */
	public void delete(Integer id);

	/**
	 * 删除Person实例
	 * 
	 * @param person
	 *  需要删除的Person实例
	 */
	public void delete(Person person);

	/**
	 * 根据用户名查找Person
	 * 
	 * @param name
	 *  查询的人名
	 * @return 指定用户名对应的全部Person
	 */
	public List findByName(String name);

	/**
	 * 查询全部Person实例
	 * 
	 * @return 全部Person实例
	 */
	@SuppressWarnings("unchecked")
	public List findAllPerson();

	/**
	 * 查询数据表中Person实例的总数
	 * 
	 * @return 数据表中Person实例的总数
	 */
	public long getPersonNumber();
}

PersonDaoImpl.java

package com.wzs.dao.impl;

import java.util.List;

import org.hibernate.SessionFactory;
import org.springframework.orm.hibernate3.HibernateTemplate;

import com.wzs.bean.Person;
import com.wzs.dao.PersonDao;

public class PersonDaoImpl implements PersonDao {
	private HibernateTemplate ht = null;
	private SessionFactory sessionFactory;

	// 依赖注入SessionFactory的setter方法
	public void setSessionFactory(SessionFactory sessionFactory) {
		this.sessionFactory = sessionFactory;
	}

	// 初始化HibernateTemplate的方法
	private HibernateTemplate getHibernateTemplate() {
		if (ht == null) {
			ht = new HibernateTemplate(sessionFactory);
		}
		return ht;
	}

	/**
	 * 校验用户名密码
	 * 
	 * @param name
	 *  用户名
	 * @param password
	 *  密码
	 * @return true:存在,false:不存在
	 */
	@SuppressWarnings("unchecked")
	public boolean valid(String name, String password) {
		List list = getHibernateTemplate().find("from Person p where p.name=? and p.password=?",
				new String[] { name, password });
		if (list.size() > 0) {
			return true;
		}
		return false;
	}

	/**
	 * 加载Person实例
	 * 
	 * @param id
	 *  需要加载的Person实例的标识属性值
	 * @return 指定id对应的Person实例
	 */
	public Person get(Integer id) {
		return (Person) getHibernateTemplate().get(Person.class, id);
	}

	/**
	 * 保存Person实例
	 * 
	 * @param person
	 *  需要保存的Person实例
	 * @return 刚刚保存的Person实例的标识属性值
	 */
	public Integer save(Person person) {
		return (Integer) getHibernateTemplate().save(person);
	}

	/**
	 * 修改Person实例
	 * 
	 * @param person
	 *  需要修改的Person实例
	 */
	public void update(Person person) {
		getHibernateTemplate().update(person);
	}

	/**
	 * 删除Person实例
	 * 
	 * @param id
	 *  需要删除的Person实例的标识属性值
	 */
	public void delete(Integer id) {
		getHibernateTemplate().delete(get(id));
	}

	/**
	 * 删除Person实例
	 * 
	 * @param person
	 *  需要删除的Person实例
	 */
	public void delete(Person person) {
		getHibernateTemplate().delete(person);
	}

	/**
	 * 根据用户名查找Person
	 * 
	 * @param name
	 *  查询的人名
	 * @return 指定用户名对应的全部Person
	 */
	@SuppressWarnings("unchecked")
	public List findByName(String name) {
		return (List) getHibernateTemplate().find("from Person p where p.name like ?", name);
	}

	/**
	 * 查询全部Person实例
	 * 
	 * @return 全部Person实例
	 */
	@SuppressWarnings("unchecked")
	public List findAllPerson() {
		return (List) getHibernateTemplate().find("from Person");
	}

	/**
	 * 查询数据表中Person实例的总数
	 * 
	 * @return 数据表中Person实例的总数
	 */
	public long getPersonNumber() {
		return (Long) getHibernateTemplate().find("select count(*) from Person as p").get(0);
	}
}

jsp界面

login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"%>

	
		登录页面
	
	
		
	


welcome.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>

	
		成功页面
	
	
		您已经登录!
		
	



error.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"%>

	
		错误页面
	
	
		您不能登录!
	

热心网友 时间:2022-04-14 10:08

mysqlmp -uusername -ppassword -Pport dbname > d:\dbbak.sql追问什么意思??不懂,求指教

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
诺基亚6280的基本功能 6280参数 诺基亚6280是智能机吗?性价比怎么样啊? Lewis Walt品牌起源 ...的外星人是否是异变的人类,还是不同星球的生物? 鱼鳞病婴儿多久发病 宝宝皮肤粗糙像癣怎么办 怎么看待男朋友不买礼物直接给钱的问题 ...囊向上推一下才好使,而且一旦有一会不用就会断油, 朋友说祝各位捞偏的家财万贯是什么意思? 目前6000左右的笔记本,性价比高的有哪些? 大家给我推荐个笔记本电脑呗 五千元以内 女生用 最好能带触屏的 型号配置什么的都帮我分析下 谢谢 找一台高配置的笔记本电脑,价格8000以下,触屏,超薄,散热性能较好 华硕最小的触屏笔记本怎么样,是S200那款,性能好吗? 有哪些触屏超薄笔记本电脑 超薄 触屏 哦。5000以上的给我推荐一下哦。 制定电子商务相关法律的立法依据是什么 结合漫画说说电子商务法所起的做用 艺术签名,卡通漫画字体和商务字体的,名字;印雪梅 做好了发到417289512@QQ.com这个邮箱里,谢谢 戴尔5090设置u盘启动 安徽信卡通电子商务有限公司怎么样? 河南亿卡通主要做什么的? 紫茄子炒完发绿还能吃吗 茄子放了几天发锈还能炒菜吗? 宁波汇卡通电子商务有限公司怎么样? 谁有手指向左的白板卡通商务人物图片? 物业管理费包含了哪些费用 你好!请问一下,物业费4.8元的标准包括什么? 莆田秀屿区十大首富 王子华的人物成就 这是什么牌子的后级功放 BOSON~HF700纯后级功放机是什么品牌? 吃了生鸡翅怎么办提问 不小心吃了生的鸡翅怎么办 吃了没熟的鸡翅怎么办 没有洗的鸡翅吃了怎么办 吃了生鸡翅,会不会怎么样 两个月大的金毛幼犬不小心吃了个生鸡翅不会有事吧 鸡翅适合生吃吗? 冰箱里的生鸡翅有臭味了,用烤箱烤了一下,吃了生病吗 狗狗前段时间得了肠炎!好了到了后期保养!可能他太饿了没看住吃了一块生鸡翅第二天就拉了黑色的屎?咋办 生鸡翅超过保质期两天了还能吃吗 夏天生鸡翅有异味 昨天下午6点多买来的生鸡翅膀,忘记放冰箱了,今中午想做,有点异味了,请问还能吃吗 孕妇梦见甲鱼生男生女同实还有好多鱼,而且我还捡了一条大鱼。这代表什么... 沃尔沃S60如何使用钥匙遥控热车 沃尔沃S60后备箱怎么开?沃尔沃S60后备箱开关位置在哪 14沃尔沃s60方向盘功能 沃尔沃S60钥匙怎么遥控开启车窗 沃尔沃s60l哪款有远程启动? 沃尔沃s60l防盗怎么解 S60L中的PCC是啥? 怎么判断沃尔沃s60l车钥匙没电