JAVA学习网首页 把生活查询网加入收藏 把JAVA学习网设为首页 联系方式
    Hi,JAVA学习
JAVA基础 设计模式 数据库 JavaBeans J2EE JavaDelphi 用户界面 综合文章  
给Struts配一个Access数据库源
时间:18/09/2007
作者:未知
来源:网络
小提示点这里把文章加入您的收藏夹,方便下次查看
设置文章字体大小:[ ]

一、准备工作
   在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

上一篇:仿winamp音乐播放器jlGui1.0源码

下一篇:JSP连接SQL Server 2000系统配置

  • 用Java实现Web服务器HTTP协议
  • 使用String.split方法时要注意的问题
  • SWT/JFace开发入门指南(七)
  • JAVA实现调用本地命令
  • Java学习笔记(四)
  • EnterpriseJavaBeansDistilled(6)
  • ALookInsideJ2EEPatterns(5)
  • NakedObjects框架:最快最省构建漂亮合理的Java程序
  • 利用javaIDE(Jbuilder,Eclipse)快速生成代码(2)--覆盖或实现超类的方法
  • Java网络编程的学习笔记(二)
  • JAVA文件加密器(收藏)
  • code rule: 返回值尽量不用null
  • 关于java异常处理机制的深入理解
  • Eclipse方式: Processes that Adapt (part I)
  • 为JEdit设置墙纸(add wallpaper for jedit)
  • java中动态执行一段代码
  • 一个理解wait()与notify()的例子
  • Java 学习之道
  • 返回】 【顶部】 【关闭
    Copyright © 2005-2010 www.594k.com All Rights Reserved.
    版权所有:JAVA学习网 备案序号:皖ICP备06004238号