Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 338|回复: 0

[struts学习]给Struts配一个Access数据库源

[复制链接]
  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2014-10-11 00:57:35 | 显示全部楼层 |阅读模式
    一、准备工作
        在access中创建数据库eBookStore.mdb和表book(从本站下载),并在windows控制面板中设置好数据源page

      

      
      指向eBookStore.mdb。另有三个需要的jar文件:

    1、commons-dbcp-1.2.1.jar
    下载地址:http://apache.linuxforum.net/dist/jakarta/commons/dbcp/binaries/  

    2、struts-legacy.jar
    下载地址:
    http://apache.linuxforum.net/dist/jakarta/struts/struts-legacy/  

    3、commons-pool-1.2.jar
    下载地址:http://apache.linuxforum.net/dist/jakarta/commons/pool/binaries/  

    二、struts-config.xml配置
    <?xml version="1.0" encoding="ISO-8859-1" ?>  
      
       
       
         
       
                         
         
       
      
      
    <!DOCTYPE struts-config PUBLIC
               "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
               "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">


    <struts-config>
    <data-sources>
        <data-source key="dataSource" type="org.apache.commons.dbcp.BasicDataSource">
                 <set-property property="driverClassName" value="sun.jdbc.odbc.JdbcOdbcDriver" />
                 <set-property property="url" value="jdbc:odbc:page" />
                 <set-property property="username" value="admin" />
                 <set-property property="password" value="" />
                 <set-property property="maxActive" value="20" />
                 <set-property property="maxWait" value="5000" />
                 <set-property property="defaultAutoCommit" value="true" />
                 <set-property property="defaultReadOnly" value="false" />
                 <set-property property="validationQuery" value="SELECT 1" />
                 <set-property property="removeAbandoned" value="true" />
                 <set-property property="removeAbandonedTimeout" value="120" />            
                 <set-property property="encoding" value="false" />            
             </data-source>

      </data-sources>
       <form-beans>
       </form-beans>
       <global-forwards>
       </global-forwards>
       <action-mappings>
       <action path="/page" type="page.DataSourceAction" scope="request">
       <forward name="success" path="/pagetest.jsp"/>
       </action>
       </action-mappings>
       <controller>
       </controller>
    </struts-config>


    三、Action类:DataSourceAction.java

    package page;
    import org.apache.struts.action.*;
    import javax.Servlet.http.*;

    import java.util.*;
    import javax.sql.*;
    import java.sql.*;

    public class DataSourceAction extends Action {

      public DataSourceAction(){}
       
      public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
      HttpServletResponse response) throws Exception {   
       try{
           DataSource ds=this.getDataSource(request,"dataSource");   
           Connection con = ds.getConnection();
           Statement stmt = con.createStatement();
           String sql = "SELECT * FROM book";
           ResultSet rs = stmt.executeQuery(sql);  
           request.setAttribute("result",rs);
        }catch(Exception e){
               e.printStackTrace();
               System.out.println("数据库连接出现异常");
           }  
         
          
               
               return (mapping.findForward("success"));
       }  
    }

    四、测试页:testpage.jsp

    <%@ page contentType="text/HTML; charset=gb2312" language="java"%>
    <%@ page import="java.sql.*" %>

    <%
        ResultSet rs =(ResultSet)request.getAttribute("result");
        while(rs.next()){
              out.println(rs.getString("name")+"-----");
              out.println(rs.getString("author")+"<br>");
        }
      %>

    OK!!!!

    五。测试:
         从本站下载测试的目录结构TestPage,放入tomcat的webapps目录下,在浏览器中输入:
          http://127.0.0.1:8080/TestPage/page.do

      

      
      
       
       

         
       

         
       
      



    源码下载:http://file.javaxxz.com/2014/10/11/005734484.zip
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-2-26 13:19 , Processed in 0.386185 second(s), 50 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表