`

mysql整合struts2开发实例

阅读更多
本文主要介绍mysql和struts2整合开发的小例子,
欢迎转载,请注明原文地址:http://fuchangle.iteye.com/admin/blogs/1740332
首先下载JDBC驱动,google一下就能找到
然后贴出sql数据库代码

init.sql
DROP DATABASE IF EXISTS databaseWeb; --如果存在,则删除数据库databaseWeb
CREATE DATABASE databaseWeb CHARACTER SET utf8; --创建数据库,使用utf8编码

USE databaseWeb; --切换到数据库databaseWeb
set Names 'gbk';	--控制台使用gbk编码

DROP TABLE IF EXISTS tb_person;
CREATE TABLE tb_person(
	id INTEGER AUTO_INCREMENT COMMENT 'id',
	name VARCHAR(45) COMMENT '姓名',
	english_name VARCHAR(45) COMMENT '英文名',
	age INTEGER UNSIGNED COMMENT '年龄',
	sex VARCHAR(45) COMMENT '性别',
	birthday DATE COMMENT '出生日期',
	description TEXT COMMENT '备注',
	create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP() COMMENT '创建时间',
	PRIMARY KEY(id)
);

INSERT INTO tb_person
(name,english_name,age,sex,birthday,description) values('刘京华','Helloweenvsfei','25','男','1982-08-09','无备注');

INSERT INTO tb_person
(name,english_name,age,sex,birthday,description) values('科特柯本','Kurt Cobain','27','男','1967-02-20','Nirvana');

INSERT INTO tb_person
(name,english_name,age,sex,birthday,description) values('李四','Faye','31','女','1969-08-08','狮子座');

INSERT INTO tb_person
(name,english_name,age,sex,birthday,description) values('张三','Foo Bar','18','女','2008-08-08','');


加入struts2框架后,编写action代码
JDBCTest
package com.jdbc.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;

import com.opensymphony.xwork2.ActionSupport;

public class JDBCTest extends ActionSupport{

	private static final long serialVersionUID = -6572397411780171140L;
	public static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
	private List<PersonBean> list;
	public static Connection getConnection() throws ClassNotFoundException, SQLException{
		String url = "jdbc:mysql://localhost:3306/databaseWeb";
		Class.forName("com.mysql.jdbc.Driver");
		String username = "root";
		String password = "admin";
		Connection con = DriverManager.getConnection(url, username, password);
		return con;
	}
	
	public String getPersonList() {
		try {
			Connection con = getConnection();
			Statement sql = con.createStatement();
			String query = "select * from tb_person";
			ResultSet result = sql.executeQuery(query);
			this.list = new ArrayList<PersonBean>();
			while(result.next()){
				PersonBean bean = new PersonBean();
				bean.setId(String.valueOf(result.getInt("id")));
				bean.setName(result.getString("name"));
				bean.setEnglish_name(result.getString("english_name"));
				bean.setAge(String.valueOf(result.getInt("age")));
				bean.setSex(result.getString("sex"));
				bean.setBirthday(dateFormat.format(result.getDate("birthday")));
				list.add(bean);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally{
		}
		return SUCCESS;
	}

	public List<PersonBean> getList() {
		return list;
	}

	public void setList(List<PersonBean> list) {
		this.list = list;
	}
	
}


封装数据使用Bean
PersonBean
package com.jdbc.test;

public class PersonBean {
	
	private String id;
	private String name;
	private String english_name;
	private String age;
	private String sex;
	private String birthday;
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getEnglish_name() {
		return english_name;
	}
	public void setEnglish_name(String englishName) {
		english_name = englishName;
	}
	public String getAge() {
		return age;
	}
	public void setAge(String age) {
		this.age = age;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	public String getBirthday() {
		return birthday;
	}
	public void setBirthday(String birthday) {
		this.birthday = birthday;
	}
	
}



struts.xml配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
	<package name="main" extends="struts-default">
	    <action name="person_*" class="com.jdbc.test.JDBCTest" method="{1}">
	        <result name="success">/person_list.jsp</result>
	    </action>
	</package>
</struts>    



person_list.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%@taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
	<table border="1">
		<tr>
			<td>序号</td>
			<td>姓名</td>
			<td>英文名</td>
			<td>年龄</td>
			<td>性别</td>
			<td>出生日期</td>
		</tr>
		
	<s:iterator value="list" var="item">
		<tr>
			<td><s:property value="#item.id"/></td>
			<td><s:property value="#item.name"/></td>
			<td><s:property value="#item.english_name"/></td>
			<td><s:property value="#item.age"/></td>
			<td><s:property value="#item.sex"/></td>
			<td><s:property value="#item.birthday"/></td>
		</tr>
	</s:iterator>
	</table>
		
</body>
</html>


好啦,就这么多,有遗漏的地方请留言,原项目见附件
0
0
分享到:
评论

相关推荐

    struts2与Hibernate整合

    在本实例中,我们将使用Eclipse作为开发环境,Tomcat6.0作为应用服务器,MySQL作为数据库系统。以下是对这个整合过程的详细阐述: 1. **环境配置**:首先,我们需要在Eclipse中配置好Java开发环境、Tomcat服务器...

    MyEclipse+MySql+Struts2+Hibernate3新闻发布系统

    整个系统基于Struts2和Hibernate的整合,利用MyEclipse的开发环境,为初学者提供了很好的学习和实践平台。 总的来说,这个项目展示了Java EE开发的基本流程和常用技术,包括使用MyEclipse进行项目构建,MySQL作为...

    Struts2+Spring+Hibernate+MySQL整合

    【Struts2+Spring+Hibernate+MySQL整合】是企业级Java应用开发中常见的技术栈,也被称作SSH框架。这个组合提供了模型-视图-控制器(MVC)架构模式,数据库管理,以及依赖注入和事务控制的能力。下面将详细介绍这个...

    Struts2 Spring Ibatis mysql 项目整合

    在本项目中,Spring可以管理Struts2的Action、Service以及DAO层的实例,通过@Autowired注解自动装配所需依赖。同时,Spring的AOP(面向切面编程)功能可用于事务管理,确保数据操作的一致性。 iBatis作为轻量级的...

    struts2 hibernate spring整合入门(附实例源码及jarbao--用户名字段的操作)

    Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各自在不同的层面提供了解决方案,而将它们整合在一起可以构建出强大的企业级应用。本篇内容将深入讲解这三个框架的整合,以及如何实现“用户名字段的...

    s2sh_mysql.rar_s2sh_s2sh mysql_struts2 mysql

    4. **整合Struts2与Spring**:通过Spring插件,让Spring管理Struts2的Action实例。 5. **整合Hibernate与Spring**:使用Spring的HibernateTemplate或SessionFactoryBean来管理SessionFactory,实现事务控制。 6. **...

    spring_hibernate_struts2整合实例 员工出勤管理系统课程设计

    《Spring_Hibernate_Struts2整合实例:员工出勤管理系统课程设计》 在IT领域,Spring、Hibernate和Struts2被誉为Java Web开发中的“三大框架”,它们各司其职,协同工作,极大地提高了开发效率和软件质量。本项目是...

    JSP+MYSQL+STRUTS2.0开发的BBS

    总的来说,这个项目是一个典型的Java Web开发实例,通过使用JSP来处理动态内容,MySQL存储和管理数据,Struts2作为MVC框架协调各个组件,形成一个完整的BBS系统。对于想要学习和了解Web开发、JSP、MySQL和Struts2的...

    struts2 spirng ibatis mysql 整合

    ### Struts2、Spring、iBatis与MySQL整合详解 #### 一、项目背景与目的 在当前的企业级应用开发中,为了实现更加灵活、高效且易于维护的应用系统,开发者通常会选择采用MVC(Model-View-Controller)设计模式,并...

    struts2整合hibernate

    整合Struts2和Hibernate的主要目的是实现数据访问层(DAO)与控制层的无缝对接,提供一个统一的、高效的数据管理平台。以下是一些整合的关键步骤和知识点: 1. **配置环境**:确保系统中已经安装了Struts2和...

    struts spring ibatis mysql 整合 实例 数据库 源码

    Struts、Spring、iBatis和MySQL是Java Web开发中常用的四大框架,它们共同构建了一个高效、灵活且可扩展的应用程序架构。这个整合实例提供了基于这些技术的源码,可以帮助开发者深入理解它们如何协同工作。 Struts...

    ejb3整合Struts1.x实例

    本实例将讲解如何将EJB3与Struts1.x整合,以实现一个完整的业务逻辑处理和用户界面展示。 首先,`mysql-ds.xml`文件通常用于配置数据源,这表明我们的应用将使用MySQL 5.x作为后端数据库。在Java EE应用中,数据源...

    Struts2 Spring2 Hibernate3 整合实例

    4. **整合Struts2和Spring**:使用Spring插件`struts2-spring-plugin`,将Spring管理的Bean注入到Struts2 Action中,通过`@Autowired`注解实现依赖注入。 5. **整合Hibernate和Spring**:通过`SessionFactory`和`...

    Spring+Struts2+Hibernate+MySQL框架整合开发完整的java WEB增删改查实例

    在Java Web开发中,"Spring+Struts2+Hibernate+MySQL框架整合开发完整的java WEB增删改查实例"是一个常见的组合,也被称作SSH框架。这个实例提供了在实际项目中处理CRUD(创建、读取、更新、删除)操作的基本模型。...

    Spring+Hibernate+Jpa+Struts2整合实例

    在本实例中,我们探讨的是如何将Spring、Hibernate、JPA(Java Persistence API)和Struts2这四个关键的Java Web开发框架进行整合。这些框架的集成为开发高效、可维护的Web应用提供了强大的支持。 首先,Spring是一...

    Struts、Spring和Hibernate完美整合的可运行实例代码

    Struts、Spring和Hibernate是Java Web开发中的三大框架,它们分别负责表现层、业务层和服务层的管理。这个可运行实例代码提供了SSH整合的具体实现,帮助开发者理解如何将这三个框架协同工作,创建一个完整的Web应用...

    Struts2+mysql(含数据库等)

    3. **整合Struts2与MySQL** - **连接池**:如C3P0、Apache DBCP,管理数据库连接,提高性能 - **JDBC**:Java Database Connectivity,Java与数据库交互的标准接口 - **DAO(Data Access Object)**:数据访问...

    整合struts2和hibernate框架的网上购物

    在Java Web开发中,整合Struts2和Hibernate可以帮助我们构建高效、可维护的网上购物系统。下面我们将详细探讨这两个框架的整合过程以及相关知识点。 首先,Struts2是Apache软件基金会的一个项目,它是基于MVC设计...

    struts2和hibernate整合所需JAR包

    整合Struts2的关键在于配置Action和Result,以及将Struts2的核心库添加到项目中。 接下来是Hibernate,它是一个ORM框架,能够将Java对象与数据库中的记录进行映射,从而避免了繁琐的SQL操作。Hibernate支持多种...

Global site tag (gtag.js) - Google Analytics