Opencms中要注意的地方

简介: 以前写几个模块,需要涉及到自定义数据库操作的地方,一般都是在OpenCms默认的数据库里面建立新的数据表来进行操作的.     [王毅原创,转载注明,http://wangyi878750.blog.sohu.com/83875297.html]     譬如在留言板或者计数器中,这些内容是没有必要做成自定义结构类型来使用的,那么最好的办法就是写几个简单的bean操作数据库了.这样的话
以前写几个模块,需要涉及到自定义数据库操作的地方,一般都是在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. 微笑


目录
相关文章
|
5月前
|
Java 文件存储
软件开发常用之SpringBoot文件上传和下载功能(上){fileName},利用hutool提供的依赖,拿到当前目录的路径,System.getProperty从变量获取路径 ,不存在就用mkdi
软件开发常用之SpringBoot文件上传和下载功能(上){fileName},利用hutool提供的依赖,拿到当前目录的路径,System.getProperty从变量获取路径 ,不存在就用mkdi
|
Java Maven Android开发
springboot启动错误: 找不到或无法加载主类
当在eclipse启动spring boot项目时出现问题: springboot错误: 找不到或无法加载主类
打开xmind文件出现invalid configuration location的解决办法
打开xmind文件出现invalid configuration location的解决办法
380 0
打开xmind文件出现invalid configuration location的解决办法
|
监控 Java 程序员
小师妹学JavaIO之:文件File和路径Path
小师妹学JavaIO之:文件File和路径Path
|
存储 Java
JAVA之旅(二十九)——文件递归,File结束练习,Properties,Properties存取配置文件,load,Properties的小练习
JAVA之旅(二十九)——文件递归,File结束练习,Properties,Properties存取配置文件,load,Properties的小练习 我们继续学习File 一.文件递归 我们可以来实现一个文件管理器,简单的,但是在此之前,我们先来做点小案例 package com.
1265 0
|
Web App开发 关系型数据库 MySQL