最近开始学习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框架与MySQL数据库配合,实现数据的基本操作。 首先,要搭建Struts环境,你需要在Eclipse这样的开发环境中配置Struts2的核心库,这...
在"struts简易增删改查"这个主题中,我们将探讨如何使用Struts框架来实现一个基本的数据操作功能,包括添加(Add)、删除(Delete)、修改(Update)和查询(Search)数据。这些功能是任何数据库驱动的应用程序的...
总的来说,`struts2+jdbc增删改查`的项目是一个适合初学者实践的实例,涵盖了Web开发中基础的数据库操作和业务流程处理。通过这个项目,开发者可以学习到如何在Struts2框架下利用JDBC与数据库交互,同时掌握JSP页面...
在这个"EXTJS4+STRUTS2+JAVA增删改查"的例子中,我们将深入探讨这三个技术如何协同工作,实现数据的动态管理。 EXTJS4是一个强大的JavaScript库,主要用于创建桌面级的Web应用程序。它提供了丰富的组件库,如表格、...
hibernate+struts实现jsp增删改查分页! hibernate实现对数据库的操作,struts实现对表单的操作! 实现了分页功能! (注:本本项目中文会出现乱码,我还没有解决!附有数据库文件!)
在这个实例中,“struts2实现在jsp页面对员工的增删改查操作”意味着我们将探讨如何使用Struts2框架来处理员工管理的基本功能,包括添加、删除、更新和查询员工信息,并在JSP页面上展示这些操作。 首先,我们需要...
综上所述,"Struts2+Hibernate的增删改查"项目是一个典型的Java Web开发示例,涵盖了前端请求处理、后端数据库操作、业务逻辑封装等多个层面,对于初学者来说,这是一个很好的学习和实践平台。通过这个项目,开发者...
这个压缩包文件“struts1.2(增删改查源码)”显然是提供了一个完整的示例,展示了如何使用Struts1.2框架进行基本的数据操作,包括添加(Add)、删除(Delete)、修改(Update)和查询(Query),这些都是任何数据库...
在本项目中,我们将探讨如何使用Struts2与MySQL数据库进行交互,实现对数据的增、删、改、查(CRUD)操作,以及列表展示。 首先,为了连接MySQL数据库,我们需要在项目的`pom.xml`或`build.gradle`文件中添加MySQL...
因项目还在开发,所以本人只拿出一块单独... 具体的页面在GameCardSale/WebRoot/bpages/pages/news里面, 数据库SQL2005已经在项目里面建好 只在一张表里做了增、删、改、查. 运行时候从addNews.jsp运行。
在这个“struts2+mysql(增删改查)”项目中,我们将探讨如何结合这两个工具实现一个基本的CRUD(Create, Read, Update, Delete)功能。 首先,我们需要了解Struts2的基本工作流程。当用户通过浏览器发送请求时,...
总的来说,这个"Struts2 JDBC 增删改查"项目涵盖了Web应用的基本数据管理功能,涉及到Struts2框架的配置、Action设计、JDBC操作以及前后端交互等多个方面。通过学习和实践这个项目,开发者能够更好地理解和掌握Java ...
以上就是使用Struts2实现数据库增删改查的基本流程。在这个过程中,Struts2提供了控制器、视图和模型之间的协调,使得我们可以更专注于业务逻辑,而不是繁琐的HTTP请求处理和视图渲染。通过学习和实践这个教程,初学...
在IT行业中,数据库管理是核心技能之一,特别是对于初学者来说,掌握基本的增删改查(CRUD)操作是入门的重要步骤。本教程聚焦于使用JSP、Struts、Spring框架以及MySQL数据库来实现这些功能,这是一套常见的企业级...
3. **编写DAO**:创建DAO接口和实现类,这些类通常包含增删改查的基本方法,如`save(User user)`、`delete(User user)`等,它们使用Hibernate的Session接口进行操作。 4. **Service层**:在Service层,我们可以创建...
在这个“Struts简单的增删改查案例”中,我们将深入理解如何利用Struts框架来实现基本的数据操作功能,包括添加(Add)、删除(Delete)、修改(Update)和查询(Query)。 首先,我们关注的是项目结构。从提供的...
这个压缩包文件“StrutsTest”包含了学习Struts2基础功能的实例,特别是对于初学者来说,它提供了增删改查(CRUD)操作以及用户登录功能的实现,同时还涉及了使用JDBC进行数据库连接。 增删改查(CRUD)是任何数据...
Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中,尤其在实现数据的增删改查(CRUD)操作时,它的灵活性和易用性得到了开发者们的青睐。本示例将详细介绍如何使用Struts2连接数据库...
在这个主题中,我们将深入探讨如何利用Struts2来实现对MySQL数据库的增删改查操作。 首先,我们需要在项目中集成Struts2框架。这包括在`pom.xml`文件中添加Struts2的依赖,如Struts2核心库、JDBC驱动等。例如,对于...
在这个"struts2+mysql+增删改查"项目中,我们将深入探讨这两个技术如何协同工作,以及如何实现基本的CRUD(创建、读取、更新和删除)操作。 首先,让我们详细了解Struts2框架。Struts2的核心在于其控制器组件,它...