`

Ckeditor和数据库交互

 
阅读更多

这个设计重要的后台数据库的交互

CkeditorModel.java

package model;

import java.sql.Date;

public class CkeditorModel {
	private int id;
	private String content;
	private Date addTime;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}

	public Date getAddTime() {
		return addTime;
	}

	public void setAddTime(Date addTime) {
		this.addTime = addTime;
	}
}

 CKeditorDao.java

package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import util.DbUtil;

import model.CkeditorModel;

public class CKeditorDao {
	public void addCkeditor(CkeditorModel model) throws SQLException {
		String sql = "insert into ckstudy values(?,?,?)";
		Connection conn = null;
		try {
			conn = DbUtil.getConnection();
			PreparedStatement pst = conn.prepareStatement(sql);
			pst.setInt(1, model.getId());
			pst.setString(2, model.getContent());
			pst.setDate(3, model.getAddTime());
			pst.executeUpdate();
			pst.close();
		} finally {
			if (conn != null) {
				conn.close();
			}
		}
	}

	public List<CkeditorModel> getCkeditorModels() throws SQLException {
		List<CkeditorModel> models = new ArrayList<CkeditorModel>();
		String sql = "select * from ckstudy";
		Connection conn = null;
		try {
			conn = DbUtil.getConnection();
			Statement st = conn.createStatement();
			ResultSet rs = st.executeQuery(sql);
			while (rs.next()) {
				CkeditorModel model = new CkeditorModel();
				model.setId(rs.getInt(1));
				model.setContent(rs.getString(2));
				model.setAddTime(rs.getDate(3));
				models.add(model);
			}
			st.close();
			rs.close();
		} finally {
			if (conn != null) {
				conn.close();
			}
		}
		return models;
	}
}

  CkeditorServlet.java

package servlet;

import java.io.IOException;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import dao.CKeditorDao;

import model.CkeditorModel;

/**
 * Servlet implementation class CkeditorServlet
 */
public class CkeditorServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	/**
	 * @see HttpServlet#HttpServlet()
	 */
	public CkeditorServlet() {
		super();
		// TODO Auto-generated constructor stub
	}

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("UTF-8");
		response.setCharacterEncoding("UTF-8");

		String data = request.getParameter("editor");

		Date date = new Date();
		DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
		df.format(date);

		CkeditorModel model = new CkeditorModel();
		model.setContent(data);
		model.setAddTime(java.sql.Date.valueOf(df.format(date)));

		CKeditorDao cKeditorDao = new CKeditorDao();
		try {
			cKeditorDao.addCkeditor(model);
			List<CkeditorModel> models = cKeditorDao.getCkeditorModels();
			request.setAttribute("models", models);
			request.getRequestDispatcher("showCkeditorServlet.jsp").forward(
					request, response);
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

}

 DbUtil.java

 

package util;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

public class DbUtil {
	private static String driver;
	private static String url;
	private static String user;
	private static String password;
	private static String configFilePath = "/dbconfig.ini";
	private static boolean isinited = false;

	public static Connection getConnection() throws SQLException {
		if (!isinited) {
			try {
				loadConfig();
			} catch (IOException e1) {
				e1.printStackTrace();
			}
			try {
				Class.forName(driver);
			} catch (ClassNotFoundException e) {
				e.printStackTrace();
			}
			isinited = true;
		}
		return DriverManager.getConnection(url, user, password);
	}

	private static void loadConfig() throws IOException {
		Properties props = new Properties();
		InputStream ins = DbUtil.class.getResourceAsStream(configFilePath);
		try {
			props.load(ins);
			driver = props.getProperty("driver").trim();
			url = props.getProperty("url").trim();
			user = props.getProperty("user").trim();
			password = props.getProperty("password").trim();
		} finally {
			if (ins != null) {
				ins.close();
			}
		}
	}
}

 

 dbconfig.ini

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mydatabase
user=root
password=root

 

在进行一下简单的前台 设置 就可以进行交互了

分享到:
评论

相关推荐

    ckeditor插入数据库例子

    我们将详细探讨CKEditor的使用,以及与数据库交互的关键步骤。 首先,CKEditor是基于JavaScript的开源富文本编辑器,它提供了一种简单的方式来创建和编辑HTML内容。通过在网页上嵌入CKEditor,用户可以像在Word文档...

    ckeditor和ckfinder配置asp上传图片实例

    这个实例提供了一个完整的解决方案,包括前端编辑器、后端处理和数据库交互,对于学习如何在ASP环境下集成CKEditor和CKFinder进行图片上传是非常有价值的参考。通过深入研究这些代码,你可以更好地理解这两个组件的...

    CKEditor4+ckfinder ASP.NET 支持图片上传

    这里可能包括处理CKEditor和ckfinder交互的函数,例如设置CKEditor的配置,或者处理上传后的回调。 `CKDemo.sln`是Visual Studio解决方案文件,包含了整个项目的结构和依赖关系,便于在开发环境中打开和管理项目。 ...

    最新c#整合ckeditor+ckfinder示例

    本示例聚焦于"C#"环境下如何整合CKEditor和CKFinder,这是一套强大的编辑器与文件管理器组合,适用于创建具有高级文本编辑功能和图片/文件上传功能的网页应用程序。 CKEditor是一款知名的开源JavaScript富文本编辑...

    ckeditor_aspnet_3.6.4

    - **与数据库交互**:编辑器内容可以方便地保存到数据库,然后在需要时加载出来。 4. **安装和部署** - **下载与解压**:下载CKEditor ASPNET 3.6.4的压缩包,解压后包含所有需要的文件和文件夹。 - **添加引用*...

    ckeditor 图片多张图片上传 以及增删查改

    总的来说,结合CKEditor和ASP.NET MVC,我们可以构建一个功能完善的富文本编辑器,支持图片的上传、管理以及与数据库的交互,从而提供更加便捷的在线编辑体验。在实现过程中,理解CKEditor的插件机制、ASP.NET MVC的...

    CKEditor3.53_Finder_for_java2.1整合所有文件

    2. **Java相关库(jar文件)**:这些是Java的二进制库,可能包含了与CKEditor交互的Java API,使得服务器端可以接收、处理来自CKEditor的数据,例如解析HTML,存储到数据库,或者生成PDF等。 3. **示例代码或文档**...

    CKEditor 富文本编辑器 ckeditor-java-core

    "ckeditor-java-core-3.5.3" 是CKEditor在Java环境下的核心库,它包含了与服务器端进行交互所需的类和方法。这个库允许开发者在后端处理编辑器提交的内容,例如验证、过滤或者存储到数据库。同时,它还负责处理上传...

    CKEditor asp.net

    CKEditor 是一个强大的富文本编辑器,广泛应用于Web开发中,为用户提供类似Word的文本编辑体验。...通过理解CKEditor的原理和配置方法,开发者可以轻松地将其整合到自己的ASP.NET项目中,提升应用的交互性和功能性。

    ckeditor上传图片

    CKEditor是一款广泛使用的开源富文本编辑器,它允许用户在网页上创建和编辑复杂的文档,包括文本、图像、链接等元素。"ckeditor上传图片"这个主题主要涉及的是CKEditor与服务器端交互,实现图片的上传功能。下面我们...

    ckeditor demo

    在Java Web项目中,集成CKEditor可以增强用户的交互性和内容编辑能力。下面我们将详细探讨如何在Java Web项目中简单地使用CKEditor。 首先,你需要在项目中引入CKEditor的资源。这通常包括JavaScript库和相关的CSS...

    asp.net ckeditor 在线编辑器

    在ASP.NET应用中,CKEditor通常以控件的形式嵌入到网页中,开发者可以通过服务器端代码与编辑器内容进行交互,例如将用户在编辑器中输入的内容保存到数据库或者从数据库加载内容到编辑器中展示。 在描述中提到的"带...

    ckeditor上传图片完善版

    总结来说,《ckeditor上传图片完善版》是一个集成了图片和文件上传功能的CKEditor扩展,它通过与服务器的交互实现了文件的上传和管理,为用户提供了一个便捷的内容创作环境。在实际应用中,开发者可以根据具体需求...

    富文本编辑器CKeditor.rar

    总的来说,CKEditor是一款强大的富文本编辑器,它极大地丰富了网页内容的编辑和展示,是前端开发人员构建交互式内容的重要工具。通过熟练掌握CKEditor的使用,开发者可以创建出更加生动、功能丰富的网页应用,提升...

    SERVLET技术实现数据库查询

    在本项目中,Servlet和SpringMVC将与MySQL数据库进行交互,执行查询、插入、更新和删除等操作。 5. **富文本编辑器**:项目中可能包含一个富文本编辑器,如TinyMCE或CKEditor,允许用户在网页上编辑格式丰富的文本...

    ckeditor狐狸版.rar

    - **自定义开发**:如果需要更深度的集成,例如与数据库交互、用户权限控制,可以编写.NET的中间件或自定义插件,以扩展CKFinder的功能。 5. **最佳实践**: - 使用CKEditor的最新稳定版本,以获取最新的功能和...

    struts 整合ckeditor

    总的来说,整合Struts和CKEditor涉及前端和后端的交互,需要理解JavaScript、HTML、Struts Action以及数据库操作等多方面的知识。通过这个过程,开发者不仅可以掌握富文本编辑器的使用,还能提升Web应用开发的整体...

    Struts2整合之CKeditor和CKfinder

    在Web开发中,富文本编辑器(如CKeditor)和文件管理器(如CKfinder)是常见的组件,它们使得用户可以方便地在网页上编辑和上传图片、文档等资源。CKeditor是一款强大的在线文本编辑器,而CKfinder则是一款与...

    Muse:该网站基于ASP.NET MVC三层体系结构。 它使用Ajax技术来实现表单提交和数据验证的功能。 此外,它还使用Bootstrap和Layui框架来构建网页。 JavaScript,jQuery,CSS,HTML和其他技术使布局前端成为可能; 它还将JSON数据交互和数据流的形式用于前端和后端数据交互。 该网站使用诸如CKEditor和Pagedlist之类的插件来优化网站; 它使用SQL Server设计数据库,并使用Linq实现数据库和网站之间的交互

    它还将JSON数据交互和数据流的形式用于前端和后端数据交互。 该网站使用诸如CKEditor和Pagedlist之类的插件来优化网站; 它使用SQL Server设计数据库,并使用Linq实现数据库和网站之间的交互。

Global site tag (gtag.js) - Google Analytics