Как получить динамический контент из базы данных?

Я оцениваю cms на основе Java и выбираю один в качестве наших cms, теперь я изучаю dotcms, мне нужно знать, как извлекать контент из БД, как это делает традиционный jsp/bo, я новичок в dotcms, только официальные документы расскажите, как добавить статический контент, но динамический, например, запустить SQL и получить нужные данные, а затем поместить их на страницы. Мы создаем внутренний веб-сайт, на котором сотрудники могут просматривать новости, события, информацию о коллегах и т. Д., Которые управляются через cms, информация определенно динамична и регулярно обновляется. Мы планируем использовать весенний MVC на проекте. Есть идеи по этому вопросу?

благодарю вас.

1 ответ

Решение

Чтобы заставить это работать, вам нужно сделать несколько вещей:

  1. Если вы хотите использовать другую базу данных, вы можете добавить новый ресурс в файл conf/Catalina/localhost/ROOT.xml. Если вы хотите использовать базу данных dotCMS для размещения дополнительных таблиц, вы можете пропустить этот шаг.

  2. Из вашего Java-кода вы можете получить соединение с базой данных, используя класс DbConnectionFactory. Теперь вы можете читать данные из базы данных. Вот пример: import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import 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

Другие вопросы по тегам