⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dbtool.java.svn-base

📁 华为短信网关实现的功能,包括服务器端和客户端代码
💻 SVN-BASE
字号:
package com.fetion.cmpp.server.db;

import java.io.UnsupportedEncodingException;
import java.util.List;
import java.util.Map;

import com.fetion.cmpp.common.Message;
import com.sleepycat.je.DatabaseException;

/**
 * 服务器端对数据持久化的处理
 * @author Administrator
 *
 */
public interface DBTool {
	/**
	 * 打开数据库
	 * @return
	 * @throws DatabaseException
	 * @throws UnsupportedEncodingException
	 */
	public boolean openDB() throws DatabaseException,
			UnsupportedEncodingException;

	/**
	 * 关闭数据库
	 * @return
	 * @throws DatabaseException
	 */
	public boolean closeDB() throws DatabaseException;

	/**
	 * 新加未读的信息
	 * @param message
	 * @throws DatabaseException
	 */
	public void insertNewMessages(Message message) throws DatabaseException;

	/**
	 * 新加历史信息
	 * @param messages
	 * @throws DatabaseException
	 */
	public void insertHistoryMessages(List<Message> messages)
			throws DatabaseException;

	/**
	 * 取得所有的未读信息
	 * @return
	 */
	public Map<Long, Message> getAllNewMessages();

	/**
	 * 取得所有的历史信息
	 * @return
	 */
	public Map<Long, Message> getAllHistoryMessages();

	/**
	 * 根据删除所有的未读信息
	 * @param messages
	 * @throws DatabaseException
	 */
	public void deleteAllNewMessages(Map<Long, Message> messages)
			throws DatabaseException;
	
	/**
	 * 把已读信息删除,并存储到历史信息中
	 * @param messages
	 * @throws DatabaseException
	 */
	public void remarkHadSendMessages(Map<Long, Message> messages) throws DatabaseException;

	/**
	 * 根据参数删除所有的历史信息
	 * @param messages
	 * @throws DatabaseException
	 */
	public void deleteAllHistoryMessages(Map<Long, Message> messages)
			throws DatabaseException;
	
	/**
	 * 删除所有的未读信息
	 * @param messages
	 * @throws DatabaseException
	 */
	public void deleteAllNewMessages()throws DatabaseException;
	
	/**
	 * 删除所有的历史信息
	 * @param messages
	 * @throws DatabaseException
	 */
	public void deleteAllHistoryMessages()throws DatabaseException;
	
	/**
	 * 删除数据库信息
	 * @throws DatabaseException
	 */
	public void deleteDataBase() throws DatabaseException;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -