0

私はJavaベースのcmsを評価し、cmsとして1つを選択しています。今、dotcmsを学習しています。従来のjsp / boのように、dbからコンテンツを取得する方法を知る必要があります。dotcmsは初めてです。公式ドキュメントのみです。静的コンテンツであるが動的コンテンツを追加する方法を教えてください。たとえば、SQLを実行して必要なデータを取得し、それらをページに配置します。私たちは、従業員がcmsを介して管理されるニュース、イベント、同僚の情報などを閲覧できる内部Webサイトを作成しています。情報は確実に動的であり、定期的に更新されます。プロジェクトではSpringMVCを使用する予定です。質問に関するアイデアはありますか?

ありがとうございました。

4

1 に答える 1

0

これを機能させるには、いくつかのことを行う必要があります。

  1. 別のデータベースを使用する場合は、conf / Catalina / localhost/ROOT.xmlファイルに新しいリソースを追加できます。dotCMSデータベースを使用して追加のテーブルをホストする場合は、この手順をスキップできます。

  2. Javaコード内から、DbConnectionFactoryクラスを使用してデータベース接続を取得できます。これで、データベースからデータを読み取ることができます。次に例を示します。importjava.sql.Connection; import 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 に答える