`

struts配置数据源

阅读更多
Struts数据源配置过程(不在Action里连接)
JDBC数据源(Data Source)的使用,简化了数据库的连接过程.
Struts中使用JDBC 2.0标准扩展包中的javax.sql.DataSource接口来实现数据源的。
扩展包是jdbc2_0-stdext.jar。,在jdk1.4后版本包含此扩展包。

例如下面的例子。数据库名“classuser”,表:“classuser”。
在Struts配置文件“struts-config.xml中”配置Struts数据源,这些数据源由ActionServlet负责管理。

以下代码是Struts-config.xml的配置。
Java代码
<struts-config>   
 <data-sources>   
  <data-source key="oracleDB1" type="org.apache.commons.dbcp.BasicDataSource">   
   <set-property property="driverClassName"    
    value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />   
   <set-property property="url"  
    value="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=classuser;" />   
   <set-property property="maxActive"  
    value="5"/>   
   <set-property property="username"  
    value="sa"/>   
   <set-property property="password"  
    value=""/>   
   <set-property property="autoCommit"  
    value="true"/>   
  </data-source>   
 </data-sources>  


定义模型类DBUser,在该类中封装了与数据库操作相关的业务逻辑。
Java代码
package classmate;   
import javax.sql.DataSource;   
import java.sql.Connection;   
import java.sql.Statement;   
import java.sql.ResultSet;   
import java.sql.SQLException;   
public class DBUser {   
 DataSource dataSource;   
    
 public DBUser(DataSource dataSource) {   
     
   this.dataSource = dataSource;   
 }   
    
    
 public boolean checkUser(String name,String psw) throws Exception{   
        Connection connect = null;   
  String strSql;   
  ResultSet rs;   
  boolean result=false;   
        strSql = "select * from classuser where username='"  
     + name + "' and password='" + psw + "'";   
  try {   
   connect = dataSource.getConnection();   
   Statement stmt = connect.createStatement();   
   rs = stmt.executeQuery(strSql);   
   if ( rs.next()) {   
    result=true;   
   }   
  }   
  catch(SQLException ex) {   
   ex.printStackTrace();   
  }   
  finally{   
   if(connect!=null)   
    connect.close();   
  }   
  return result;   
    
 }   
    
}  

改造Action Bean类LoginAction,在其中使用前面配置的数据源oracleDB1。
Java代码
ServletContext context = servlet.getServletContext();   
 DataSource dataSource = (DataSource)context.getAttribute("oracleDB1");   
        
       DBUser dbuser = new DBUser(dataSource);   
       HttpSession session = request.getSession();   
         
       if (!dbuser.checkUser(name,psw)) {   
  ActionMessages errors = new ActionMessages();   
  errors.add(ActionMessages.GLOBAL_MESSAGE,   
   new ActionMessage("label.deny"));   
      
  if (!errors.isEmpty()) {   
   saveErrors(request, errors);   
  }   
    return  mapping.findForward("failed");  //登陆失败   
 }   
 else{   
      return (mapping.findForward("successed"));//登陆成功        
 }    
}   
分享到:
评论

相关推荐

    struts配置数据源的问题

    在本篇文章中,我们将深入探讨Struts配置数据源的相关知识点。 首先,了解数据源的概念。数据源(DataSource)是Java EE中一种管理数据库连接的机制,它可以提供池化的数据库连接,以提高系统性能和资源利用率。在...

    Struts配置数据源 jar包

    标题中的"Struts配置数据源 jar包"指向的是在Java Web开发中,使用Struts框架配置数据源所需的一些核心库。这些库主要来自于Apache Commons项目,包括`commons-collections.jar`,`commons-dbcp-1.2.1.jar`以及`...

    Struts配置数据源及分页的JAR

    Struts是一个开源的Java Web应用程序框架,...总结,Struts配置数据源是与数据库交互的基础,而分页则优化了用户浏览大量数据的体验。正确配置数据源并实现分页功能,可以确保你的Struts应用程序高效且用户友好地运行。

    struts配置数据源三个包,oracle驱动包包

    在Struts中配置数据源是连接到数据库的关键步骤,对于使用Oracle数据库的项目尤其重要。数据源是一个对象,它管理数据库连接,提供线程安全的、高效的数据库访问方式。在这篇文章中,我们将深入探讨如何在Struts框架...

    struts 数据源配置

    本文将详细介绍如何在Struts开发中配置数据源,特别是使用`org.apache.commons.dbcp.BasicDataSource`作为示例进行深入探讨。 #### 一、数据源的概念 数据源(DataSource)是一种用于封装创建数据库连接逻辑的对象...

    struts框架中数据源的配置

    在Struts框架中配置数据源,主要是通过修改`struts-config.xml`文件来实现的。下面是一个典型的配置示例: ```xml ;DatabaseName=studb" /&gt; ``` 这个配置中的几个关键点: - `key`属性定义了数据源...

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

    本篇文章将深入探讨如何在`struts-config.xml`中配置数据源,以及这在实际开发中的意义和作用。 数据源(DataSource)是Java中用于管理数据库连接的接口,通常由应用服务器提供。配置数据源可以使应用更有效地管理...

    struts数据源配置

    在Struts框架中,数据源配置是其数据库交互层的核心部分,正确配置数据源对于提高应用性能、确保数据访问的稳定性和安全性至关重要。 ### 数据源的概念 数据源(DataSource)在J2EE中是一个非常重要的概念,它主要...

    Struts1中配置数据源

    在Struts1中配置数据源是至关重要的,因为它确保了应用程序能够有效地连接到数据库并执行必要的操作,例如读取、写入或更新数据。在本篇文章中,我们将深入探讨如何在Struts1中配置数据源,并以插件的形式实现登录...

    Struts配置及标签库详解

    `struts-config.xml`是Struts的核心配置文件,它定义了Action类、Form Bean、数据源、结果映射等关键组件。例如,你可以在这里配置ActionMapping,指定HTTP请求与哪个Action类相对应,以及Action执行成功后跳转到...

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

    在Struts数据源配置中,这个库可能包含了一些与数据源配置相关的类或接口,帮助开发者处理与旧版本Struts框架的兼容问题。不过,由于Struts2已经发布并广泛使用,Struts-legacy.jar可能在现代项目中较少使用,除非是...

    配置struts数据源的四个包

    在Struts中配置数据源是为了更好地管理和优化数据库连接,特别是对于处理大量并发请求的Web应用,数据源的配置是至关重要的。下面我们将详细探讨配置Struts数据源时所涉及的四个关键包以及它们的功能。 1. **...

    JSP Struts配置文件详解

    `&lt;data-sources&gt;`元素用于配置数据源,以便Action类可以方便地访问数据库资源。该元素通常包含多个`&lt;data-source&gt;`子元素,每个子元素定义了一个数据源的配置信息,包括数据源类型、键值等。 示例配置如下: ```...

    在linux下配置Struts中的Oracle 数据源

    ### 在Linux下配置Struts中的Oracle数据源 #### 背景介绍 本文将详细介绍如何在Linux环境下配置Struts框架中的Oracle数据源。这是一项重要的技术任务,对于那些需要在基于Struts的应用程序中集成Oracle数据库的开发...

    Struts配置文件详解.

    Struts配置文件是Struts框架的核心组成部分,它定义了应用程序的行为和组件间的交互方式。配置文件基于XML格式,使得开发者可以灵活地配置ActionForm、Action、Forward等元素,以实现业务逻辑与视图的分离,增强应用...

    Struts配置文件详解.pdf

    ### Struts配置文件详解 #### 一、Struts配置文件的重要性与作用 Struts框架作为Java Web开发领域中的一种流行MVC(Model-View-Controller)框架,它提供了一种结构化的方式来构建Web应用程序。在Struts框架中,`...

    Struts配置文件详解

    `&lt;data-sources&gt;`元素用于配置数据源,这是连接数据库的关键。它支持单个或多个`&lt;data-source&gt;`子元素,后者用于具体数据源的配置,包括连接池设置等。通过`type`属性指定数据源的实现类,开发者可根据应用需求选择...

    Struts数据源连接和国际化

    在Struts框架中,可以通过配置数据源(DataSource)来实现数据库的连接。 #### 二、Struts数据源连接的具体步骤 1. **创建数据源**:在`struts-config.xml`文件中定义数据源。 ```xml type="org.apache....

    Struts数据源驱动,ssha配置缺少架包

    总之,"Struts数据源驱动,ssha配置缺少架包"的问题,需要从检查项目依赖、配置数据源、整合Struts、Spring和Hibernate等多个角度进行排查和解决。确保所有必需的库都已添加,并正确配置了相关的数据源和框架集成。...

Global site tag (gtag.js) - Google Analytics