`
border
  • 浏览: 202457 次
  • 性别: 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数据源连接和国际化 资源源于不但搜索,自由源于不但努力

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

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

    数据源和连接池

    每一次数据方请求必须建立连接,存取数据,关闭连接等步骤,而数据库连接是一种非常昂贵的资源,频繁的建立连接,关闭连接必定是数据库性能降低,再者,JDBC直接连接数据库的方式还存在数据库连接泄漏问题。...

    使用Struts的Action来对数据库进行增、删、改、查四项操作(源码)

    使用Struts的Action来对数据库进行增、删、改、查四项操作 &lt;br/&gt;1、数据库MySQL,创建数据库 Pagination MySQL.sql用来创建表结构 &lt;br/&gt;连接方式有两种,一种直接JDBC,一种通过连接池,代码中有说明...

    java实现数据库连接池

    该项目是一个简单的用来测试数据库连接的系统,通过简单的登录页面来验证数据库的连接是否成功,该系统使用struts框架实现,数据库为SQL Server 2000,数据源名为user,数据库为login,存放用户表为person。

    Struts2+JasperReport报表应用

    JasperReports作为一种优秀且开源的报表引擎,不利用太...本示例比较简单,采用的数据源即为JavaBean,而没有采用复杂的数据库,其实原理是一样的。只是传递给JasperReports的参数随着连接方式的变化而略加修改而已。

    tomcat/resin使用全局数据库连接池资源

    我比较倾向于直接在web应用中配置数据库连接,例如使用struts或者是Hibernate的连接池,这样的好处是无需了解不同的应用服务器在配置数据源的差别,应用实施的时候比较简单。  所以我近的一些项目都是采用这种架构...

    基于struts的文章系统[测试通过] | 毕业设计

    系统使用说明: 本系统的开发环境是windows xp+myEclipse5.5+Tomcat6.0+sqlserver2000数据库 ...注意:本系统采用jdbc:odbc方式连接的数据库,需要在运行前设置数据源,数据源的名称是ArticleInfo!!

    iReport使用JavaBean做数据源

    iReport使用JavaBean做数据源,可解决报表无法重复利用,以及Hibernate+Struts中无法在报表中使用Hibernate的数据库连接的问题。

    JAVA上百实例源码以及开源项目源代码

    Java实现的FTP连接与数据浏览程序 1个目标文件 摘要:Java源码,网络相关,FTP Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 ...

    基于Struts2的图书管理系统源代码

    1. 基于Struts2框架进行编程设计,连接MySQL数据库实现数据的增删查改,应用Jsp、HTML、CSS、JavaScript对访问页面进行编写和美化。 2. 分别创建book表和user表,用以存放图书信息和用户数据。其中user表中,设有...

    整合Struts2+JasperReport Web报表应用示例

    JasperReports作为一种优秀且开源的报表引擎,不利用太...本示例比较简单,采用的数据源即为JavaBean,而没有采用复杂的数据库,其实原理是一样的。只是传递给JasperReports的参数随着连接方式的变化而略加修改而已。

    轻松学JavaWeb开发之框架技术整合开发优秀PPT.pptx

    * 通过Spring来管理Hibernate连接数据库的数据源,还能管理SessionFactory。 知识点5:Hibernate和Spring框架的整合开发 * 在Hibernate和Spring框架的整合开发中,需要安装Spring插件,并在Hibernate中配置Spring...

    基于java的健康管理系统设计与实现毕业设计(项目报告+开题报告+答辩PPT+源代码+数据库+讲解视频)

    面向特定群体的健康管理平台设计与实现 随着网络技术的不断发展,网站的开发与...客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。 健康管理,慢性病,Spring,Struts,Hibernate

    struts登录(更新)

    这是对我的另一个struts登录例子的更新版本,因为上一个程序在连接数据库时候,有一点问题(不能正确往数据库中写入数据),现在已经修正好了,直接导入,只要配置好环境(Tomcat 5.5),就可以运行了。

    Eclipse开发入门与项目实践 源代码

    3.4 使用JDBC-ODBC桥连接数据源 95 3.4.1 配置数据源 95 3.4.2 连接ODBC数据源 97 案例3-4 实现不同类型数据库之间的数据迁移 99 第4章 Eclipse中Web应用开发 103 4.1 Eclipse中Java Web开发环境的搭建...

    (jsp源码)轻松商城

    数据的存储和持久化由 HIENATER持久层实现,数据库采用MYSQL,数据源采用数据源连接池机制,整个系统完全贯穿JAVA面向对象的概念,全面完整地实现了JAVA的 封装性,继承性,多态性的三大特征,完全按照J2EE企业级网络...

    商城之家jsp网店系统

    数据的存储和持久化由HIENATER持久层实现,数据库采用MYSQL,数据源采用数 据源连接池机制,整个系统完全贯穿JAVA面向对象的概念,全面完整地实现了JAVA的封装性 ,继承性,多态性的三大特征,完全按照J2EE企业级网络...

    前后台管理系统模板源代码 java语言 ssh开发框架 Spring+Struts+Hibernate

    系统控制器、业务层、数据层采用spring注解方式,hibernate事务注入,c3p0数据库连接池等。又实现了权限拦截器、项目监听器、单元测试等功能。 页面简洁大气美观,系统耦合度小,可配置度高,几乎包含了全部常用...

    基于struts+hibernate+spring+easyui+mysql的网上商城项目实战源码.zip

    MySQL基于关系型数据库模型,数据以表格形式组织,并通过预定义的键(如主键、外键)在表之间建立关联。它完全支持结构化查询语言(SQL),允许用户进行数据查询、插入、更新、删除、创建和管理数据库结构等操作。...

Global site tag (gtag.js) - Google Analytics