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

OpenCms中操作外部数据库的方法之一

阅读更多
    以前写几个模块,需要涉及到自定义数据库操作的地方,一般都是在OpenCms默认的数据库里面建立新的数据表来进行操作的.
    [王毅原创,转载注明,http://wangyi878750.blog.sohu.com/83875297.html]
    譬如在留言板或者计数器中,这些内容是没有必要做成自定义结构类型来使用的,那么最好的办法就是写几个简单的bean操作数据库了.这样的话,我就在OpenCms的数据库里面建立几个自己的库表,加上模块所特有的前缀就是了.
    这样有一个很明显的好处,就是不用做任何多余的配置,就可以很方便的使用数据库操作,当然,只能是在OpenCms原有的数据库里面.然后就可以按照我曾经在OpenCms的数据库操作一文中所写的那样来对数据库表操作了.最大的好处就是我在部署一些需要自己建立数据表的模块的时候,只需要经过web登录系统,导入模块,然后就可以直接在OpenCms的后台创建或者删除数据表,进而操作这些数据.
[王毅原创,转载注明,http://wangyi878750.blog.sohu.com/83875297.html]
    虽然上面所说的,能够解决一些比较常用的数据库操作功能,但是未必人人都想把自己模块的数据表放在原来的数据库里面,或者说,可能我的模块操作的本来就是其他的数据库,可能在任何一个地方的任何一个物理机器上,那么就不可能使用这个方法了.那么,我接下来说明另一种方法,可以通过OpenCms的配置,来让你可以在OpenCms系统里面方便的操作外部数据库.
[王毅原创,转载注明,http://wangyi878750.blog.sohu.com/83875297.html]
    首先需要了解一下OpenCms的一个配置文件,就是配置文件夹下的opencms.properties文件.
    在这个文件中主要就涉及三个部分,除了设置安装向导是否可用,以及网卡地址绑定以外,最多的就是和数据库相关的一些设置了.在理解了这些设置之后,就很容易明白外部数据库的配置了.具体操作步骤如下:
[王毅原创,转载注明,http://wangyi878750.blog.sohu.com/83875297.html]
    1,找到"Declaration of database pools"这段配置文字.
      原来的设置为 db.pools=default ,这个地方声明了OpenCms系统可用的数据库连接池,我们要使用外部数据库的连接池,就需要修改这里.修改方法很简单,直接在这个参数后面增加你添加的连接池的名称就可以了,中间使用逗号分隔.譬如可以修改为 db.pools=default,test 即可.
    2.找到"Configuration of the default database pool"这段配置文字.
      这段配置指明了连接池所用到的各种属性,譬如数据库驱动类型,数据库的路径,用户名密码等等.
      修改方法也很简单,直接复制一段,然后就将原来键值对中的键名中的"default" 修改为你设置的连接池名称即可.比如我在这里将类似"db.pool.default.user"中的"default"全部修改为"db.pool.test.user"这样.然后把各个属性对应的值设置为适合访问你的外部数据库的需要.
      需要注意的是下面这句,应该把属性值修改,将属性值中的"default"也要修改为你要使用的外部连接池名称.这个很重要. [王毅原创,转载注明,http://wangyi878750.blog.sohu.com/83875297.html]
            # the URL to make the JDBC DriverManager return connections from the DBCP pool
              db.pool.default.poolUrl=opencms:default
    3.找到"Configuration for statement pooling"这一段配置,复制并修改为你需要的连接池的配置.

    经过这三处修改之后,重启web服务器,你就应该可以顺利的在OpenCms里面使用jsp或者javabean来操作数据库了,和其他的框架下的操作没有什么不同.
    4.你可以向我一样建立如下一个简单的jsp页面来测试一下了.

    <%@page import="java.sql.*,
                    org.opencms.db.*,
                    org.opencms.main.*"%>
    <%
        java.sql.Connection con =
        OpenCms.getSqlManager().getConnection("test");

        Statement stmt = con.createStatement();
        ResultSet rs;
        rs = stmt.executeQuery("select id, name from test");

        while (rs.next()) {
          %><%= rs.getInt(1) %> <%= rs.getString(2) %><br><%
        }
        rs.close();
        stmt.close();

        con.close();
    %>

当然了,我的test数据库里面有test数据表了,里面也当然有id和name. 微笑

我的相关日志:

2007-03-23 | [转]OpenCms for MySql 安装图解
2007-03-23 | [转][图文]OpenCms VFS plugin for Eclipse 安装与使用
2008-04-06 | OpenCms中操作外部数据库的方法之一
2007-11-18 | [转]Tomcat中数据源的配置和使用
2008-04-05 | 有趣的OpenCms后台登录界面
2008-04-04 | 我的OpenCms在线演示站点失效
2008-04-03 | 按照官方教程整合Apache+Tomcat+OpenCms
2008-03-21 | OpenCms的官方在线演示站点
2008-03-21 | <cms:contentload>标签的使用
2008-03-18 | 来自 Alkacon Software GmbH 的邮件
2008-02-05 | 在OpenSuse下安装OpenCms的时候如何去掉路径中的opencms
2007-12-14 | <cms:editable>标签的使用
2007-12-13 | <cms:contentshow>标签的使用


分享到:
评论

相关推荐

    OpenCms中文文档完整版

    本文将深入解析OpenCms的中文文档,帮助用户快速掌握该系统的各项功能和操作。 OpenCms中文文档提供了全面的指南,适合初学者和有经验的开发者。文档内容包括安装与配置、模板设计、内容创建、工作流管理、安全设置...

    opencms中文用户手册

    OpenCMS是一款开源的内容管理系统,专为创建、管理和发布Web内容而设计。这款系统以其灵活性、可扩展性和易用性在IT行业中备受推崇。"opencms中文用户手册"是为那些希望在中国地区使用OpenCMS的人们提供的宝贵资源,...

    OpenCms中文用户手册

    OpenCms中文用户手册是为了解决开源网站内容管理系统OpenCms的使用者在操作和管理过程中遇到的问题而编写的详尽指南。OpenCms是一款基于Java技术构建的强大的Web内容管理系统,它提供了一套完整的解决方案,用于创建...

    opencms中文手册

    同时,通过实际操作,掌握内容创建、模板设计、权限配置等关键步骤,从而在实际项目中发挥OpenCMS的优势,构建高效、易维护的网站平台。 综上所述,OpenCMS是一个功能齐全、易于扩展的开源CMS系统,中文手册为用户...

    [CMS程序]OpenCms中文用户手册_opencmshandbook

    用户手册《OpenCms中文用户手册》是针对中文用户的详尽指南,涵盖了OpenCms的基础知识、安装配置、使用方法以及高级功能。以下是手册可能涵盖的一些关键知识点: 1. **系统架构**:OpenCms基于Java技术,采用MVC...

    OpenCms中文用户手册.pdf

    OpenCms是一款基于Java技术构建的开源内容管理系统(Content Management System, CMS),它适用于创建和管理复杂的内外部网站。相较于国内多数使用ASP技术开发的CMS系统,OpenCms因其开源特性,拥有更高的跨平台兼容性...

    opencms9 java api

    OpenCMS 是一个开源的内容管理系统(CMS),主要由Java语言开发,专为构建企业级网站提供了一个强大而灵活的平台。其Java API 提供了丰富的功能,使得开发者可以通过编程方式与OpenCMS系统进行交互,实现内容的创建...

    opencms入门指南与配置源代码

    OpenCMS是一个基于Java技术的Web内容管理系统,支持多种数据库,如MySQL、Oracle和PostgreSQL等。它的核心特性包括内容创作、版本控制、工作流管理、多语言支持以及强大的模板引擎。由于其开放源码的特性,开发者...

    opencms建站手册

    例如,要从数据库中获取一个内容并显示在页面上,可以使用标签,配合API中的ContentManager类来实现。 2.3 常用API 2.3.1 常见对象和方法 ContentManager是访问内容的主要接口,其方法如getContent()用于获取指定ID...

    opencms中文教程 手册 指南 汉化

    opencms中文教程 手册 指南 汉化

    opencms中文汉化包

    在这个"opencms中文汉化包"中,7.0.1版本是一个重要的里程碑,它可能包含了对系统多项功能的翻译优化,使得中文用户能够更流畅地进行网站管理和维护工作。 在提供的压缩包文件列表中,有两个关键文件: 1. **...

    opencms

    本书《OpenCms7 Development》由Dan Liliedahl编写,由Packt Publishing出版,深入探讨了通过Java API扩展和定制OpenCms的方法。 一、OpenCms概览 OpenCms的核心优势在于其强大的灵活性和可扩展性。系统基于Java...

    OpenCMS

    书中不仅涵盖了OpenCMS的基础知识和操作指南,还深入探讨了如何利用该平台的高级功能来创建复杂且功能齐全的网站。 #### 四、书籍内容概览 - **基础知识**:介绍OpenCMS的基本概念、安装过程以及简单的网站搭建...

    opencms路径去掉两个opencms的方法总结

    本文将详细探讨如何通过不同的方法去除URL中的冗余“opencms”,以实现更加简洁和友好的路径。 1. **配置Web服务器** - 如果你使用的是Apache HTTP Server,可以编辑`httpd.conf`文件,通过重写规则来修改URL。...

    OpenCms 内容类型模块

    OpenCms 内容类型模块是系统的核心组件之一,用于定义和管理不同种类的网站内容。 内容类型在 OpenCms 中扮演着至关重要的角色,它们定义了数据的结构和行为。通过创建自定义的内容类型,用户可以根据项目需求定制...

    opencms for myeclipse插件及其使用方法

    OpenCms MyEclipse插件是专为MyEclipse设计的扩展,它允许开发者在MyEclipse环境中直接操作OpenCms项目。以下是对这个插件及其使用的详细介绍: 1. **插件安装**: 安装OpenCms MyEclipse插件的过程相对简单。首先...

    OpenCms 中文用户手册【pdf 格式,译:胡楠】

    偶尔有一两个 jsp 版本的,虽然开源,功能却...胡楠先生写的这本《OpenCms 中文用户手册》,为中国程序员打开了一扇认识、使用 OpenCms 的大门。入门之后,再去阅读更深 OpenCms 应用就不会太难了。再次感谢胡楠先生!

Global site tag (gtag.js) - Google Analytics