我的平台是:Eclipse3.2 MyEclipse5.5 Tomcat5.5 MySql5.0
第一步:创建数据库:
这没什么难的,用下面的脚本就OK了。
CREATEDATABASEpage;
usepage;
CREATETABLE `product` (
`id` varchar(11) NOTNULL,
`sortid` varchar(11) NOTNULL,
`name` varchar(50) NOTNULL,
`price` doubleNOTNULL,
`saleprice` doubleNOTNULL,
`descript` text NOTNULL,
`contents` text NOTNULL,
`saledate` varchar(255) NOTNULL,
`salecount` int(11) defaultNULL,
`image` text,
PRIMARYKEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
第二步:创建一个项目
创建一个项目,项目名为”strutsPage”,导入Struts1.2 ,Struts的包采用默认,引用MySql的驱动,要是没有驱动的话,请到http://download.csdn.net/source/400716这下载。
下面设置web.xml和struts-config.xml配置文件,我觉得直接COPY我的就好了。
web.xml:文件里的内容如下,直接换上就OK了。基本是默认的。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
struts-config.xml的内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources />
<form-beans />
<global-exceptions />
<global-forwards />
<action-mappings >
<action
attribute="productShowForm"
input="/index.jsp"
name="productShowForm"
path="/productShow"
scope="request"
type="com.yourcompany.struts.action.ProductShowAction">
<forward name="success" path="/index.jsp" />
</action>
</action-mappings>
<message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>
第三步:创建包和数据库连接
在SRC下创建 dao , dbtool, vo,factory四个包
在dbtool包里主要放访问JDBC数据库的连接类等。下面提供我用的JavaBean类。
DBConnection.java的内容如下:
package com.yourcompany.dbtool;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
/**
* 这是一个连接数据的单模式
* @author 树下无影
*
*/
public class DBConnection {
private static DBConnection instance;
private String driver;
private String url;
private String user;
private String password;
private DBConnection() throws Exception{
InputStream in=getClass().getClassLoader().getResourceAsStream(
"com/yourcompany/dbtool/database.properties");
Properties prop=new Properties();
prop.load(in);
driver=prop.getProperty("driver");
url=prop.getProperty("url");
user=prop.getProperty("user");
password=prop.getProperty("password");
try{
Class.forName(driver);
}catch(Exception e)
{
System.out.println("数据库初始化出错");
throw e;
}
System.out.println(driver+" "+url+" "+user+" "+password);
}
public static DBConnection getInstance(){
try{
if(instance==null){
instance=new DBConnection();
}
return instance;
}catch(Exception e){
System.out.println("实例化单模子出错");
return null;
}
}
public Connection getConnection()throws SQLException{
Connection con;
try{
con=DriverManager.getConnection(url, user, password);
}catch(SQLException e){
System.out.println("Connection连接出错");
throw e;
}
return con;
}
public void closeConnection(Connection con){
if(con!=null){
try{
con.close();
}catch(SQLException e)
{
System.out.println("关闭Connection连接出错");
}
}
}
}
相关专题
- MySQL数据备份 (1960篇文章)
- MySQL (1835篇文章)
- MySQL安全 (10171篇文章)
- 数据库专栏 (5328篇文章)
- 数据库处理专题 (9048篇文章)
- 城域网专题 (8045篇文章)
- Struts框架应用专题 (486篇文章)
- 数据库安全技术专题 (13568篇文章)
- 数据库安装与卸载 (10839篇文章)
- Linux数据库宝典 (13893篇文章)
- 如何在Windows Vista下安装Mysql 5.0 (16次浏览)
- 安全专家讲解Mysql故障诊断过程 (13次浏览)
- Sun携Zmanda推MySQL备份恢复解决方案 (8次浏览)
- [php]mysql数据库操作——DB类 (4次浏览)
- Kickfire:SQL芯片助推MySQL数据仓库 (0次浏览)
- MySQL聚焦Web 2.0可扩展性 (0次浏览)
- 修复Bug大幅升级 Sun发布MySQL5.1版 (0次浏览)
- MySQL占领Oracle市场技术支持成挑战 (0次浏览)
- 带你轻松接触一个检测MySQL状态的脚本 (0次浏览)
- MySQL聚焦Web 2.0的可扩展性 (0次浏览)



