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.xml的data-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 中的orcal为sid码,在安装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
分享到:
相关推荐
#### 二、Struts数据源连接的具体步骤 1. **创建数据源**:在`struts-config.xml`文件中定义数据源。 ```xml type="org.apache.commons.dbcp.BasicDataSource"> ;databaseName=testTemp"/> ``` 这里...
在Struts中配置数据源是应用与数据库交互的关键步骤,这涉及到如何设置和管理数据库连接,以实现高效且可靠的数据库操作。在本篇文章中,我们将深入探讨Struts配置数据源的相关知识点。 首先,了解数据源的概念。...
对于大型应用而言,数据源配置是连接数据库与应用程序之间的桥梁,它对系统的性能和稳定性具有重要影响。本文将详细介绍如何在Struts开发中配置数据源,特别是使用`org.apache.commons.dbcp.BasicDataSource`作为...
在“Struts连接数据库做的注册登录”项目中,我们将探讨如何使用Struts来实现用户注册和登录功能,并与数据库进行交互。 首先,理解Struts框架的核心组件和工作流程至关重要。Struts通过ActionServlet作为入口点,...
1. **数据源配置**:在Struts应用中,通常通过Spring框架来管理数据源。在`applicationContext.xml`配置文件中,我们需要定义数据源 bean,例如使用`org.apache.commons.dbcp.BasicDataSource`。配置包括数据库URL、...
// 将数据源连接作为参数传入业务逻辑处理JavaBean LoginBean bean = new LoginBean(ds); if (bean.isLogin(loginActionForm.getName(), loginActionForm.getPassword())) { // 登录成功 return ...
在Struts2中,我们可以通过Spring或Apache DBCP等第三方库来管理数据源。配置文件如Web.xml或应用的特定配置文件中应包含数据库连接参数,如URL、用户名、密码等。 进行CRUD操作时,我们需要设计对应的实体类,这些...
4. **DataSource**:在`struts-config.xml`中配置数据源,可以实现数据库连接池,提高系统性能。数据源提供了连接的获取和释放,避免了频繁的数据库连接创建和关闭。 5. **事务管理**:Struts结合Spring框架可以...
总的来说,"struts2简单登录注册(连接数据库)"项目是一个典型的Java Web开发实例,涵盖了前端交互、后端处理、数据库操作和服务器部署等多个环节,是学习和理解Struts2框架及其相关技术的好案例。通过深入研究这个...
3. 在业务逻辑中使用:配置完成后,你可以在Struts的Action或DAO中通过JNDI查找获取数据源,然后创建连接进行数据库操作。例如: ```java Context context = new InitialContext(); DataSource dataSource = ...
通过合理选择数据源实现、细致配置数据源参数、以及正确地整合数据源到Struts框架中,开发者可以构建出高效、稳定的数据库交互层,为整个Web应用的正常运行奠定坚实的基础。希望本文的详细介绍能够帮助读者更好地...
配置Struts与DBCP集成,开发者需要在Struts的配置文件中指定数据源,使得每次请求都能通过DBCP获取到数据库连接。 3. **commons-pool-1.2.jar**:这是Apache Commons的另一个组件,负责对象池服务。在DBCP中,它被...
尽管如此,由于其实现较为简单,在后续版本中可能会被`BasicDataSource`或其他更优秀的数据源实现所取代。 - **局限性**:因此,在实际项目中推荐使用更为成熟可靠的`BasicDataSource`或其他第三方连接池实现。 ...
javaWeb项目数据连接的3中方法: 1、在tomcat下配置数据源。 2、在struts-config.xml下配置数据源 3、jdbc驱动连接
本篇文章将详细解析标题和描述中提到的四个关键jar文件,以及它们在Struts数据源配置中的作用。 1. **commons-collections.jar**:Apache Commons Collections库提供了一系列实用工具类,扩展了Java集合框架。在...
在这个"Struts不带数据库连接登录代码"的示例中,我们将探讨如何在不直接连接到数据库的情况下实现一个基本的用户登录功能。 首先,让我们理解一下主要的文件结构和组件: 1. `.classpath`:这是Eclipse或...
在Struts框架中,连接数据库是应用程序的一个关键部分,尤其是在处理用户请求和业务逻辑时。本文将详细介绍如何使用Struts配置数据库连接,特别是针对Oracle、MySQL和SQL Server这三种常见数据库。 首先,要连接...
开发者可以在应用服务器的配置文件中定义数据源,并将它绑定到一个全局名称,然后在Struts的Action或DAO层通过JNDI查找并获取数据源,从而建立到数据库的连接。 3. 配置连接池:在Struts应用中,配置连接池通常是在...
总结起来,配置Struts数据源的关键在于正确引入并配置数据库驱动、连接池库和Struts相关的类库,以及在应用的配置文件中正确设定数据源。这不仅可以提高应用程序的性能,还可以提高系统的稳定性和可维护性。
在Struts框架中,数据源配置是连接数据库的关键部分,而分页功能则是提高用户体验,优化系统性能的重要手段。下面我们将详细探讨这两个知识点。 **1. Struts配置数据源** 数据源是Java应用中管理和提供数据库连接...