`
border
  • 浏览: 206662 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts通过数据源连接数据库

阅读更多
Struts通过数据源连接数据库
    环境:myeclipse3.8.3  + eclipse3.0.1 + tomcat 5.0.16 + struts1.1 + oracle9.0.1.0.1
Oracle驱动在安装目录下%oracle_home%/jdbc/lib/classes12.jar 不用的版本有不同的名字,可以参照%oracle_home%/jdbc/readme
 
1.    struts-config.xmldata-source中的元素
      
<data-sources >
      <data-source key="org.apache.struts.action.DATA_SOURCE"
                   type="org.apache.struts.util.GenericDataSource">
         <set-property property="minCount" value="2" />
         <set-property property="password" value="manager" />
         <set-property property="maxCount" value="10" />
         <set-property property="user" value="system" />
         <set-property property="driverClass" value="oracle.jdbc.driver.OracleDriver" />
         <set-property property="description" value="oracle_database" />
         <set-property property="url" value="jdbc:oracle:thin:@192.168.1.209:1521:orcal" />
         <set-property property="autoCommit" value="true" />
         <set-property property="readOnly" value="false" />
         <set-property property="loginTimeout" value="1000" />
      </data-source>
   </data-sources>
 
注意:a.jdbc:oracle:thin:@192.168.1.209:1521:orcal 中的orcalsid码,在安装DBS时就有设置,默认为orcal
 
b. 在用struts默认的data-soutce org.apache.struts.util.GenericDataSource
而不是org.apache.tomcat.dbcp.dbcp.BasicDataSource
 
2..创建action class来测试DataSource
 
package com.yourcompany.struts;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
 
import java.sql.*;
 
public class TestDataSource extends Action
{
 public ActionForward execute(
    ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse response) throws Exception{
 
       javax.sql.DataSource dataSource;
       java.sql.Connection myConnection=null;
       try {
        dataSource = getDataSource(request);
        myConnection = dataSource.getConnection();
        Statement stmt=myConnection.createStatement();
        ResultSet rst=stmt.executeQuery("select * from addressbook_table");
        System.out.println("********Out Put from TestDataSource ******");
        while(rst.next()){
        System.out.println("User Name is: " + rst.getString("name"));
        }
        System.out.println("******************************************");
        rst.close();
        stmt.close();
        // do what you wish with myConnection
       } catch (SQLException sqle) {
        getServlet().log("Connection.process", sqle);
       } finally {
        //enclose this in a finally block to make
        //sure the connection is closed
        try {
           myConnection.close();
        } catch (SQLException e) {
           getServlet().log("Connection.close", e);
        }
         }
      return mapping.findForward("DataSoutcesuccess");
 }
}
 
3.struts-config.xml里添加action mapping
<action
          path="/TestDataSource"
          type="com.yourcompany.struts.TestDataSource">
          <forward name="DataSoutcesuccess" path="/success.jsp"/>
       </action>
 
4. 创建一个success.jsp
 
欢迎访问个人Bloghttp://blog.csdn.net/border1985


分享到:
评论

相关推荐

    Struts数据源连接和国际化

    #### 二、Struts数据源连接的具体步骤 1. **创建数据源**:在`struts-config.xml`文件中定义数据源。 ```xml type="org.apache.commons.dbcp.BasicDataSource"&gt; ;databaseName=testTemp"/&gt; ``` 这里...

    struts配置数据源的问题

    在Struts中配置数据源是应用与数据库交互的关键步骤,这涉及到如何设置和管理数据库连接,以实现高效且可靠的数据库操作。在本篇文章中,我们将深入探讨Struts配置数据源的相关知识点。 首先,了解数据源的概念。...

    struts 数据源配置

    对于大型应用而言,数据源配置是连接数据库与应用程序之间的桥梁,它对系统的性能和稳定性具有重要影响。本文将详细介绍如何在Struts开发中配置数据源,特别是使用`org.apache.commons.dbcp.BasicDataSource`作为...

    Struts连接数据库做的注册登录

    在“Struts连接数据库做的注册登录”项目中,我们将探讨如何使用Struts来实现用户注册和登录功能,并与数据库进行交互。 首先,理解Struts框架的核心组件和工作流程至关重要。Struts通过ActionServlet作为入口点,...

    struts连接数据库

    1. **数据源配置**:在Struts应用中,通常通过Spring框架来管理数据源。在`applicationContext.xml`配置文件中,我们需要定义数据源 bean,例如使用`org.apache.commons.dbcp.BasicDataSource`。配置包括数据库URL、...

    struts框架中数据源的配置

    // 将数据源连接作为参数传入业务逻辑处理JavaBean LoginBean bean = new LoginBean(ds); if (bean.isLogin(loginActionForm.getName(), loginActionForm.getPassword())) { // 登录成功 return ...

    struts2 实现oracle数据库的增删改查

    在Struts2中,我们可以通过Spring或Apache DBCP等第三方库来管理数据源。配置文件如Web.xml或应用的特定配置文件中应包含数据库连接参数,如URL、用户名、密码等。 进行CRUD操作时,我们需要设计对应的实体类,这些...

    struts 基本原理和添加数据库

    4. **DataSource**:在`struts-config.xml`中配置数据源,可以实现数据库连接池,提高系统性能。数据源提供了连接的获取和释放,避免了频繁的数据库连接创建和关闭。 5. **事务管理**:Struts结合Spring框架可以...

    struts2简单登录注册(连接数据库)

    总的来说,"struts2简单登录注册(连接数据库)"项目是一个典型的Java Web开发实例,涵盖了前端交互、后端处理、数据库操作和服务器部署等多个环节,是学习和理解Struts2框架及其相关技术的好案例。通过深入研究这个...

    在struts-config.xml中配置数据源

    3. 在业务逻辑中使用:配置完成后,你可以在Struts的Action或DAO中通过JNDI查找获取数据源,然后创建连接进行数据库操作。例如: ```java Context context = new InitialContext(); DataSource dataSource = ...

    struts数据源配置

    通过合理选择数据源实现、细致配置数据源参数、以及正确地整合数据源到Struts框架中,开发者可以构建出高效、稳定的数据库交互层,为整个Web应用的正常运行奠定坚实的基础。希望本文的详细介绍能够帮助读者更好地...

    Struts配置数据源 jar包

    配置Struts与DBCP集成,开发者需要在Struts的配置文件中指定数据源,使得每次请求都能通过DBCP获取到数据库连接。 3. **commons-pool-1.2.jar**:这是Apache Commons的另一个组件,负责对象池服务。在DBCP中,它被...

    Struts配置数据库连接池

    尽管如此,由于其实现较为简单,在后续版本中可能会被`BasicDataSource`或其他更优秀的数据源实现所取代。 - **局限性**:因此,在实际项目中推荐使用更为成熟可靠的`BasicDataSource`或其他第三方连接池实现。 ...

    struts项目数据连接的3种方法

    javaWeb项目数据连接的3中方法: 1、在tomcat下配置数据源。 2、在struts-config.xml下配置数据源 3、jdbc驱动连接

    struts数据源配置用到的4个jar

    本篇文章将详细解析标题和描述中提到的四个关键jar文件,以及它们在Struts数据源配置中的作用。 1. **commons-collections.jar**:Apache Commons Collections库提供了一系列实用工具类,扩展了Java集合框架。在...

    Struts不带数据库连接登录代码

    在这个"Struts不带数据库连接登录代码"的示例中,我们将探讨如何在不直接连接到数据库的情况下实现一个基本的用户登录功能。 首先,让我们理解一下主要的文件结构和组件: 1. `.classpath`:这是Eclipse或...

    struts-数据库连接

    在Struts框架中,连接数据库是应用程序的一个关键部分,尤其是在处理用户请求和业务逻辑时。本文将详细介绍如何使用Struts配置数据库连接,特别是针对Oracle、MySQL和SQL Server这三种常见数据库。 首先,要连接...

    struts资料\第三章(连接池与数据源)

    开发者可以在应用服务器的配置文件中定义数据源,并将它绑定到一个全局名称,然后在Struts的Action或DAO层通过JNDI查找并获取数据源,从而建立到数据库的连接。 3. 配置连接池:在Struts应用中,配置连接池通常是在...

    配置struts数据源的四个包

    总结起来,配置Struts数据源的关键在于正确引入并配置数据库驱动、连接池库和Struts相关的类库,以及在应用的配置文件中正确设定数据源。这不仅可以提高应用程序的性能,还可以提高系统的稳定性和可维护性。

    Struts配置数据源及分页的JAR

    在Struts框架中,数据源配置是连接数据库的关键部分,而分页功能则是提高用户体验,优化系统性能的重要手段。下面我们将详细探讨这两个知识点。 **1. Struts配置数据源** 数据源是Java应用中管理和提供数据库连接...

Global site tag (gtag.js) - Google Analytics