`
mymirror
  • 浏览: 1972 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

jsp struts 获取数据库数据以及增删改查等基本操作

阅读更多

最近开始学习java,花了不少时间做了一个练习。

新建一个webproject,再在src下配置一个struts-xml文件,同时配置web-inf下的web-xml,然后再连接mysql数据库。

mysql数据库:在mysql数据库中先建立一个userdb数据库,然后新建一张User表

 

create table user(  
    -> id int ( 4 ) primary key not  null  auto_increment,  
    -> username varchar(16 ) not  null ,  
    -> userpassword varchar(32 ) not  null)
练习按照mvc设计模式来编码:
首先model user ,定义一个class类User 
package orgmodel;

public class User {
private String userName;
private String passWord;
private String id;


public String getId() {
	return id;
}
public void setId(String id) {
	this.id = id;
}
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 User(){
    
	this.userName=null;
	this.passWord=null;
}

public User(String id,String userName,String passWord){
	super();
	this.setId(id);
	this.userName=userName;
	this.passWord=passWord;
}

public String toString()
{
    return userName+""+passWord;
}
 其次是数据库的一些操作 mysql action:
package business;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class mysql {
    public Connection conn() throws Exception{
    	
     String DriveName="org.gjt.mm.mysql.Driver";
   	  String url="JDBC:mysql://localhost:3306/userdb";//数据库的端口,名字
   	  String user="root";
   	  String password="19891002ab";
   	Connection con=null;
	Statement stt=null;
	try {
			Class.forName(DriveName);		
			con = DriverManager.getConnection(url, user, password);
			stt=con.createStatement();
		} catch (SQLException ex) {
			System.err.println("SQL" + ex.getMessage());
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	
        return con;
    }
    
    public  ResultSet selectid(String id) throws Exception{
    	Connection con=null;
    	Statement stt=null;
    	ResultSet rs;
    	con=conn();
    	stt=con.createStatement();
    	String sql="select username, password form user where id="+id;
    	rs=stt.executeQuery(sql);
    	while(rs!=null){
    		return rs;
    	}
    	return null;
    }
    
    public ResultSet select() throws Exception{
    	Connection con=null;
    	Statement stt=null;
    	ResultSet rs;
    	con=conn();
    	stt=con.createStatement();
    	rs=stt.executeQuery("select * from user ");
    	while(rs!=null){
    		return rs;
    	}
		return null;
		
    }
    public ResultSet insert(String username,String password) throws Exception{
    	Connection con=null;
    	Statement stt=null;
    	ResultSet rs;
    	con=conn();
    	stt=con.createStatement();
    	String sql = "insert into user(username,password) values('"+username+"','"+password+"')";
    	stt.executeUpdate(sql);
    	rs=stt.getResultSet();
    	while(rs!=null){
    		return rs;
    	}
		return null;	
    }
    
    public ResultSet update(String username,String password,String id) throws Exception{
    	Connection con=null;
    	Statement stt=null;
    	ResultSet rs;
    	con=conn();
    	stt=con.createStatement();
    	stt.executeUpdate("update user set username='"+username+"' and password='"+password+"' where id='"+id+"'");
    	rs=stt.getResultSet();
    	while(rs!=null){
    		return rs;
    	}
		return null;	
    }
    
    public ResultSet delete(String id) throws Exception{
    	Connection con=null;
    	Statement stt=null;
    	ResultSet rs;
    	con=conn();
    	stt=con.createStatement();
    	String sql="delete from user where id='"+id+"'";
    	stt.executeUpdate(sql);
    	rs=stt.getResultSet();
    	while(rs!=null){
    		return rs;
    	}
		return null;	
    }
    
}
 最后是Action 查询:
package orgaction;



import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.interceptor.ServletRequestAware;
import orgmodel.User;

import business.mysql;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport implements ServletRequestAware {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private List<User> userList= new ArrayList<User>();
	private List<User> usersLists= new ArrayList<User>();
	private HttpServletRequest  request;
	
	private  User userBean;

	public HttpServletRequest getRequest() {
		return request;
	}

	public void setRequest(HttpServletRequest request) {
		this.request = request;
	}

	public User getUserBean() {
		return userBean;
	}

	public void setUserBean(User userBean) {
		this.userBean = userBean;
	}

	public void setServletRequest(HttpServletRequest arg0) {
		// TODO Auto-generated method stub
		this.setRequest(arg0);
		
	}

	public String excute() throws Exception{
		return Select();
		
	}

	public String Select() throws Exception {
		// TODO Auto-generated method stub
		@SuppressWarnings("unused")
		ResultSetMetaData rsmd;
		ResultSet rs;
		mysql mySql=new mysql();
		rs=mySql.select();
		if(rs!=null){
			rsmd=rs.getMetaData();
			while(rs.next()){
				User us=new User();
				us.setId(rs.getString(1));
				us.setUserName(rs.getString(2));
				us.setPassWord(rs.getString(3));
				userList.add(us);
				
			}
		}
		System.out.println(userList);
		
		ActionContext.getContext().getSession().put("list",userList);
		
		return "rsnd";
	
	}
	
	public String insert() throws Exception{
		 
		mysql mySql=new mysql();
		 
		if(userBean.getUserName()!=null && userBean.getPassWord()!=null){
		mySql.insert(userBean.getUserName(),userBean.getPassWord());
		 
		}
		System.out.println("-------"+userBean+"--------");
		return Select();
	}
	
	public String update() throws Exception{
		mysql mySql=new mysql();	 
		System.out.println("----nnnnnnnnn------"+mySql+"----------------");
		mySql.update(userBean.getUserName(),userBean.getPassWord(),userBean.getId());
		
		System.out.println("----------"+userBean+"----------mmmmmmm------");
		return Select();
	}
	
	public String delete() throws Exception{
		mysql mySql=new mysql();
		if(userBean.getId()!=null){
		System.out.println("-------"+userBean.getId()+"--------");
		mySql.delete(userBean.getId());
		}
		return Select();
		
	}
	
	public String updateuser() throws Exception{
		
		String userId=userBean.getId();
		System.out.println("-----------updateyuser"+userId+"---------------");
		mysql mySql=new mysql();
		ResultSet rs;
		if(userId!=null){
			rs=mySql.selectid(userId); 
			while(rs!=null){
				User us=new User();
				us.setUserName(rs.getString(1));
				us.setPassWord(rs.getString(2));
				usersLists.add(us);
			}
		}
		ActionContext.getContext().getSession().put("list",usersLists);
		return "Ok";
		
	}

	public List<User> getUserList() {
		return userList;
	}

	public void setUserList(List<User> userList) {
		this.userList = userList;
	}

	public List<User> getUsersLists() {
		return usersLists;
	}

	public void setUsersLists(List<User> usersLists) {
		this.usersLists = usersLists;
	}
}
 
分享到:
评论

相关推荐

    struts 实现对数据库的增删改查纯手写

    在这个"struts 实现对数据库的增删改查纯手写"的项目中,我们将探讨如何使用Struts框架与MySQL数据库配合,实现数据的基本操作。 首先,要搭建Struts环境,你需要在Eclipse这样的开发环境中配置Struts2的核心库,这...

    struts简易增删改查

    在"struts简易增删改查"这个主题中,我们将探讨如何使用Struts框架来实现一个基本的数据操作功能,包括添加(Add)、删除(Delete)、修改(Update)和查询(Search)数据。这些功能是任何数据库驱动的应用程序的...

    struts2+jdbc增删改查

    总的来说,`struts2+jdbc增删改查`的项目是一个适合初学者实践的实例,涵盖了Web开发中基础的数据库操作和业务流程处理。通过这个项目,开发者可以学习到如何在Struts2框架下利用JDBC与数据库交互,同时掌握JSP页面...

    EXTJS4+STRUTS2+JAVA增删改查

    在这个"EXTJS4+STRUTS2+JAVA增删改查"的例子中,我们将深入探讨这三个技术如何协同工作,实现数据的动态管理。 EXTJS4是一个强大的JavaScript库,主要用于创建桌面级的Web应用程序。它提供了丰富的组件库,如表格、...

    hibernate+struts实现jsp增删改查分页

    hibernate+struts实现jsp增删改查分页! hibernate实现对数据库的操作,struts实现对表单的操作! 实现了分页功能! (注:本本项目中文会出现乱码,我还没有解决!附有数据库文件!)

    struts2实现在jsp页面对员工的增删改查操作

    在这个实例中,“struts2实现在jsp页面对员工的增删改查操作”意味着我们将探讨如何使用Struts2框架来处理员工管理的基本功能,包括添加、删除、更新和查询员工信息,并在JSP页面上展示这些操作。 首先,我们需要...

    Struts2+Hibernate的增删改查

    综上所述,"Struts2+Hibernate的增删改查"项目是一个典型的Java Web开发示例,涵盖了前端请求处理、后端数据库操作、业务逻辑封装等多个层面,对于初学者来说,这是一个很好的学习和实践平台。通过这个项目,开发者...

    struts1.2(增删改查源码)

    这个压缩包文件“struts1.2(增删改查源码)”显然是提供了一个完整的示例,展示了如何使用Struts1.2框架进行基本的数据操作,包括添加(Add)、删除(Delete)、修改(Update)和查询(Query),这些都是任何数据库...

    struts2对数据库增删改查操作

    在本项目中,我们将探讨如何使用Struts2与MySQL数据库进行交互,实现对数据的增、删、改、查(CRUD)操作,以及列表展示。 首先,为了连接MySQL数据库,我们需要在项目的`pom.xml`或`build.gradle`文件中添加MySQL...

    Struts+Hibernate增删改查

    因项目还在开发,所以本人只拿出一块单独... 具体的页面在GameCardSale/WebRoot/bpages/pages/news里面, 数据库SQL2005已经在项目里面建好 只在一张表里做了增、删、改、查. 运行时候从addNews.jsp运行。

    struts2+mysql(增删改查)

    在这个“struts2+mysql(增删改查)”项目中,我们将探讨如何结合这两个工具实现一个基本的CRUD(Create, Read, Update, Delete)功能。 首先,我们需要了解Struts2的基本工作流程。当用户通过浏览器发送请求时,...

    Struts2 JDBC 增删改查

    总的来说,这个"Struts2 JDBC 增删改查"项目涵盖了Web应用的基本数据管理功能,涉及到Struts2框架的配置、Action设计、JDBC操作以及前后端交互等多个方面。通过学习和实践这个项目,开发者能够更好地理解和掌握Java ...

    struts2实现增删改查

    以上就是使用Struts2实现数据库增删改查的基本流程。在这个过程中,Struts2提供了控制器、视图和模型之间的协调,使得我们可以更专注于业务逻辑,而不是繁琐的HTTP请求处理和视图渲染。通过学习和实践这个教程,初学...

    对数据库的增删改查,入门级最好的选择

    在IT行业中,数据库管理是核心技能之一,特别是对于初学者来说,掌握基本的增删改查(CRUD)操作是入门的重要步骤。本教程聚焦于使用JSP、Struts、Spring框架以及MySQL数据库来实现这些功能,这是一套常见的企业级...

    hibernate3.3+struts2实现人员的增删改查

    3. **编写DAO**:创建DAO接口和实现类,这些类通常包含增删改查的基本方法,如`save(User user)`、`delete(User user)`等,它们使用Hibernate的Session接口进行操作。 4. **Service层**:在Service层,我们可以创建...

    Struts简单的增删改查案例

    在这个“Struts简单的增删改查案例”中,我们将深入理解如何利用Struts框架来实现基本的数据操作功能,包括添加(Add)、删除(Delete)、修改(Update)和查询(Query)。 首先,我们关注的是项目结构。从提供的...

    struts2(包括增删改查的实现,及登录实现。jdbc连接。适合struts2初学者)

    这个压缩包文件“StrutsTest”包含了学习Struts2基础功能的实例,特别是对于初学者来说,它提供了增删改查(CRUD)操作以及用户登录功能的实现,同时还涉及了使用JDBC进行数据库连接。 增删改查(CRUD)是任何数据...

    Struts2实现增删改查

    Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中,尤其在实现数据的增删改查(CRUD)操作时,它的灵活性和易用性得到了开发者们的青睐。本示例将详细介绍如何使用Struts2连接数据库...

    struts2 的增删改查 的实现 连接mysql数据库

    在这个主题中,我们将深入探讨如何利用Struts2来实现对MySQL数据库的增删改查操作。 首先,我们需要在项目中集成Struts2框架。这包括在`pom.xml`文件中添加Struts2的依赖,如Struts2核心库、JDBC驱动等。例如,对于...

    struts2+mysql+增删改查

    在这个"struts2+mysql+增删改查"项目中,我们将深入探讨这两个技术如何协同工作,以及如何实现基本的CRUD(创建、读取、更新和删除)操作。 首先,让我们详细了解Struts2框架。Struts2的核心在于其控制器组件,它...

Global site tag (gtag.js) - Google Analytics