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配置数据源的相关知识点。 首先,了解数据源的概念。数据源(DataSource)是Java EE中一种管理数据库连接的机制,它可以提供池化的数据库连接,以提高系统性能和资源利用率。在...
标题中的"Struts配置数据源 jar包"指向的是在Java Web开发中,使用Struts框架配置数据源所需的一些核心库。这些库主要来自于Apache Commons项目,包括`commons-collections.jar`,`commons-dbcp-1.2.1.jar`以及`...
Struts是一个开源的Java Web应用程序框架,...总结,Struts配置数据源是与数据库交互的基础,而分页则优化了用户浏览大量数据的体验。正确配置数据源并实现分页功能,可以确保你的Struts应用程序高效且用户友好地运行。
在Struts中配置数据源是连接到数据库的关键步骤,对于使用Oracle数据库的项目尤其重要。数据源是一个对象,它管理数据库连接,提供线程安全的、高效的数据库访问方式。在这篇文章中,我们将深入探讨如何在Struts框架...
本文将详细介绍如何在Struts开发中配置数据源,特别是使用`org.apache.commons.dbcp.BasicDataSource`作为示例进行深入探讨。 #### 一、数据源的概念 数据源(DataSource)是一种用于封装创建数据库连接逻辑的对象...
在Struts框架中配置数据源,主要是通过修改`struts-config.xml`文件来实现的。下面是一个典型的配置示例: ```xml ;DatabaseName=studb" /> ``` 这个配置中的几个关键点: - `key`属性定义了数据源...
本篇文章将深入探讨如何在`struts-config.xml`中配置数据源,以及这在实际开发中的意义和作用。 数据源(DataSource)是Java中用于管理数据库连接的接口,通常由应用服务器提供。配置数据源可以使应用更有效地管理...
在Struts框架中,数据源配置是其数据库交互层的核心部分,正确配置数据源对于提高应用性能、确保数据访问的稳定性和安全性至关重要。 ### 数据源的概念 数据源(DataSource)在J2EE中是一个非常重要的概念,它主要...
在Struts1中配置数据源是至关重要的,因为它确保了应用程序能够有效地连接到数据库并执行必要的操作,例如读取、写入或更新数据。在本篇文章中,我们将深入探讨如何在Struts1中配置数据源,并以插件的形式实现登录...
`struts-config.xml`是Struts的核心配置文件,它定义了Action类、Form Bean、数据源、结果映射等关键组件。例如,你可以在这里配置ActionMapping,指定HTTP请求与哪个Action类相对应,以及Action执行成功后跳转到...
在Struts数据源配置中,这个库可能包含了一些与数据源配置相关的类或接口,帮助开发者处理与旧版本Struts框架的兼容问题。不过,由于Struts2已经发布并广泛使用,Struts-legacy.jar可能在现代项目中较少使用,除非是...
在Struts中配置数据源是为了更好地管理和优化数据库连接,特别是对于处理大量并发请求的Web应用,数据源的配置是至关重要的。下面我们将详细探讨配置Struts数据源时所涉及的四个关键包以及它们的功能。 1. **...
`<data-sources>`元素用于配置数据源,以便Action类可以方便地访问数据库资源。该元素通常包含多个`<data-source>`子元素,每个子元素定义了一个数据源的配置信息,包括数据源类型、键值等。 示例配置如下: ```...
### 在Linux下配置Struts中的Oracle数据源 #### 背景介绍 本文将详细介绍如何在Linux环境下配置Struts框架中的Oracle数据源。这是一项重要的技术任务,对于那些需要在基于Struts的应用程序中集成Oracle数据库的开发...
Struts配置文件是Struts框架的核心组成部分,它定义了应用程序的行为和组件间的交互方式。配置文件基于XML格式,使得开发者可以灵活地配置ActionForm、Action、Forward等元素,以实现业务逻辑与视图的分离,增强应用...
### Struts配置文件详解 #### 一、Struts配置文件的重要性与作用 Struts框架作为Java Web开发领域中的一种流行MVC(Model-View-Controller)框架,它提供了一种结构化的方式来构建Web应用程序。在Struts框架中,`...
`<data-sources>`元素用于配置数据源,这是连接数据库的关键。它支持单个或多个`<data-source>`子元素,后者用于具体数据源的配置,包括连接池设置等。通过`type`属性指定数据源的实现类,开发者可根据应用需求选择...
在Struts框架中,可以通过配置数据源(DataSource)来实现数据库的连接。 #### 二、Struts数据源连接的具体步骤 1. **创建数据源**:在`struts-config.xml`文件中定义数据源。 ```xml type="org.apache....
总之,"Struts数据源驱动,ssha配置缺少架包"的问题,需要从检查项目依赖、配置数据源、整合Struts、Spring和Hibernate等多个角度进行排查和解决。确保所有必需的库都已添加,并正确配置了相关的数据源和框架集成。...