频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

Struts1.2实现MySQL数据库分页

来源:本站原创 作者:佚名 出处:巧巧读书 2008-04-30 进入讨论组
下一页 1 2 3 4 5 

    我的平台是: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数据备份MySQLMySQL安全专题,或进入讨论组讨论。
下一页 1 2 3 4 5 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章