本文主要介绍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>
好啦,就这么多,有遗漏的地方请留言,原项目见附件
分享到:
相关推荐
在本实例中,我们将使用Eclipse作为开发环境,Tomcat6.0作为应用服务器,MySQL作为数据库系统。以下是对这个整合过程的详细阐述: 1. **环境配置**:首先,我们需要在Eclipse中配置好Java开发环境、Tomcat服务器...
整个系统基于Struts2和Hibernate的整合,利用MyEclipse的开发环境,为初学者提供了很好的学习和实践平台。 总的来说,这个项目展示了Java EE开发的基本流程和常用技术,包括使用MyEclipse进行项目构建,MySQL作为...
【Struts2+Spring+Hibernate+MySQL整合】是企业级Java应用开发中常见的技术栈,也被称作SSH框架。这个组合提供了模型-视图-控制器(MVC)架构模式,数据库管理,以及依赖注入和事务控制的能力。下面将详细介绍这个...
在本项目中,Spring可以管理Struts2的Action、Service以及DAO层的实例,通过@Autowired注解自动装配所需依赖。同时,Spring的AOP(面向切面编程)功能可用于事务管理,确保数据操作的一致性。 iBatis作为轻量级的...
Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各自在不同的层面提供了解决方案,而将它们整合在一起可以构建出强大的企业级应用。本篇内容将深入讲解这三个框架的整合,以及如何实现“用户名字段的...
4. **整合Struts2与Spring**:通过Spring插件,让Spring管理Struts2的Action实例。 5. **整合Hibernate与Spring**:使用Spring的HibernateTemplate或SessionFactoryBean来管理SessionFactory,实现事务控制。 6. **...
《Spring_Hibernate_Struts2整合实例:员工出勤管理系统课程设计》 在IT领域,Spring、Hibernate和Struts2被誉为Java Web开发中的“三大框架”,它们各司其职,协同工作,极大地提高了开发效率和软件质量。本项目是...
总的来说,这个项目是一个典型的Java Web开发实例,通过使用JSP来处理动态内容,MySQL存储和管理数据,Struts2作为MVC框架协调各个组件,形成一个完整的BBS系统。对于想要学习和了解Web开发、JSP、MySQL和Struts2的...
### Struts2、Spring、iBatis与MySQL整合详解 #### 一、项目背景与目的 在当前的企业级应用开发中,为了实现更加灵活、高效且易于维护的应用系统,开发者通常会选择采用MVC(Model-View-Controller)设计模式,并...
整合Struts2和Hibernate的主要目的是实现数据访问层(DAO)与控制层的无缝对接,提供一个统一的、高效的数据管理平台。以下是一些整合的关键步骤和知识点: 1. **配置环境**:确保系统中已经安装了Struts2和...
Struts、Spring、iBatis和MySQL是Java Web开发中常用的四大框架,它们共同构建了一个高效、灵活且可扩展的应用程序架构。这个整合实例提供了基于这些技术的源码,可以帮助开发者深入理解它们如何协同工作。 Struts...
本实例将讲解如何将EJB3与Struts1.x整合,以实现一个完整的业务逻辑处理和用户界面展示。 首先,`mysql-ds.xml`文件通常用于配置数据源,这表明我们的应用将使用MySQL 5.x作为后端数据库。在Java EE应用中,数据源...
4. **整合Struts2和Spring**:使用Spring插件`struts2-spring-plugin`,将Spring管理的Bean注入到Struts2 Action中,通过`@Autowired`注解实现依赖注入。 5. **整合Hibernate和Spring**:通过`SessionFactory`和`...
在Java Web开发中,"Spring+Struts2+Hibernate+MySQL框架整合开发完整的java WEB增删改查实例"是一个常见的组合,也被称作SSH框架。这个实例提供了在实际项目中处理CRUD(创建、读取、更新、删除)操作的基本模型。...
在本实例中,我们探讨的是如何将Spring、Hibernate、JPA(Java Persistence API)和Struts2这四个关键的Java Web开发框架进行整合。这些框架的集成为开发高效、可维护的Web应用提供了强大的支持。 首先,Spring是一...
Struts、Spring和Hibernate是Java Web开发中的三大框架,它们分别负责表现层、业务层和服务层的管理。这个可运行实例代码提供了SSH整合的具体实现,帮助开发者理解如何将这三个框架协同工作,创建一个完整的Web应用...
3. **整合Struts2与MySQL** - **连接池**:如C3P0、Apache DBCP,管理数据库连接,提高性能 - **JDBC**:Java Database Connectivity,Java与数据库交互的标准接口 - **DAO(Data Access Object)**:数据访问...
在Java Web开发中,整合Struts2和Hibernate可以帮助我们构建高效、可维护的网上购物系统。下面我们将详细探讨这两个框架的整合过程以及相关知识点。 首先,Struts2是Apache软件基金会的一个项目,它是基于MVC设计...
整合Struts2的关键在于配置Action和Result,以及将Struts2的核心库添加到项目中。 接下来是Hibernate,它是一个ORM框架,能够将Java对象与数据库中的记录进行映射,从而避免了繁琐的SQL操作。Hibernate支持多种...