Как получить динамический контент из базы данных?
Я оцениваю cms на основе Java и выбираю один в качестве наших cms, теперь я изучаю dotcms, мне нужно знать, как извлекать контент из БД, как это делает традиционный jsp/bo, я новичок в dotcms, только официальные документы расскажите, как добавить статический контент, но динамический, например, запустить SQL и получить нужные данные, а затем поместить их на страницы. Мы создаем внутренний веб-сайт, на котором сотрудники могут просматривать новости, события, информацию о коллегах и т. Д., Которые управляются через cms, информация определенно динамична и регулярно обновляется. Мы планируем использовать весенний MVC на проекте. Есть идеи по этому вопросу?
благодарю вас.
1 ответ
Чтобы заставить это работать, вам нужно сделать несколько вещей:
Если вы хотите использовать другую базу данных, вы можете добавить новый ресурс в файл conf/Catalina/localhost/ROOT.xml. Если вы хотите использовать базу данных dotCMS для размещения дополнительных таблиц, вы можете пропустить этот шаг.
Из вашего 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 }
}
Если вы хотите использовать эти данные в скорости, вам нужно создать инструмент просмотра. Подробнее об этом читайте здесь: http://dotcms.com/docs/latest/DynamicPluginsViewtool