0

我正在评估基于java的cms并选择一个作为我们的cms,现在我正在学习dotcms,我需要知道如何像传统的jsp/bo那样从db中检索内容,我是dotcms的新手,只有官方文档告诉如何添加静态内容和动态内容,比如运行 sql 并获取想要的数据,然后将它们放入页面中。我们正在做一个内部网站,员工可以在其中浏览通过 cms 管理的新闻、事件、同事信息等,这些信息绝对是动态的并定期更新。我们计划在项目中使用spring mvc。关于这个问题的任何想法?

谢谢你。

4

1 回答 1

0

要让它工作,你需要做一些事情:

  1. 如果要使用不同的数据库,则可以将新资源添加到 conf/Catalina/localhost/ROOT.xml 文件中。如果您想使用 dotCMS 数据库来托管其他表,则可以跳过此步骤。

  2. 在您的 java 代码中,您可以使用 DbConnectionFactory 类获得数据库连接。现在您可以从数据库中读取数据。这是一个例子: import java.sql.Connection; 导入java.sql.ResultSet;导入java.sql.SQLException;导入 java.sql.Statement;

    Connection conn = DbConnectionFactory.getConnection();
    Statement selectStatement;
    try {
      selectStatement = conn.createStatement();
      try {
        selectStatement.execute("SELECT * FROM your_table WHERE your_where_clause etc...");
        ResultSet result = selectStatement.getResultSet();
        if (result.next()) {
          .. do your stuff here...
          // for example:
          // Long dbId = result.getLong("Id");
          // String stringField = result.getString("stringFieldName");
          // int intField = result.getInt("intFieldName");
        } finally  {
          selectStatement.close();
        }
      } catch (SQLException e1) {
         // Log the error here
      }
    

    }

  3. 如果你想在速度中使用这些数据,你需要创建一个视图工具。在此处阅读更多相关信息:http: //dotcms.com/docs/latest/DynamicPluginsViewtool

于 2012-11-24T17:22:03.363 回答