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

📄 messagesdaoimpl.java

📁 完整的代码
💻 JAVA
字号:
package org.fish_bone.chatting.dao;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import org.fish_bone.chatting.db.DataBaseConnection;
import org.fish_bone.chatting.vo.Messages;

/**
 *createTime:2008-9-10	下午04:13:14
 *source:http://www.taxchina.com
 *file_PATH:org.fish_bone.chatting.daoMessagesDAOImpl.java
 *project_name:jqueryChatting
 *author:lee
 */

public class MessagesDAOImpl implements MessagesDAO {

	//删除操作
	public void delete(int id) throws Exception {
		String sql = "DELETE FROM messages WHERE id=?";
		PreparedStatement pstmt = null;
		DataBaseConnection dbc = null;

		// 下面是针对数据库的具体操作
		try {
			// 连接数据库
			dbc = new DataBaseConnection();
			pstmt = dbc.getConnection().prepareStatement(sql);
			pstmt.setInt(1, id);
			// 进行数据库更新操作
			pstmt.executeUpdate();
			pstmt.close();
		} catch (Exception e) {
			throw new Exception("操作出现异常");
		} finally {
			// 关闭数据库连接
			dbc.close();
		}
	}

	//	 增加操作
	public void insert(Messages messages){
		String sql = "INSERT INTO messages(id,user,msg,time) VALUES(?,?,?,?)";
		PreparedStatement pstmt = null;
		DataBaseConnection dbc = null;
		dbc = new DataBaseConnection();
		try {
			System.out.println("id-->"+lastIdNext());
			messages.setId(lastIdNext());
			pstmt = dbc.getConnection().prepareStatement(sql);
			pstmt.setInt(1, messages.getId());
			
			pstmt.setString(2, messages.getUser());
		
			pstmt.setString(3, messages.getMsg());
		
			pstmt.setString(4, messages.getTime());
			
			pstmt.executeUpdate() ;
		
			pstmt.close();
		} catch (Exception e) {
			System.out.println("添加出错");
		} finally {
			dbc.close();
		}
	}
	/**
	 * 获得最后一个id值并加1
	 * @return
	 * @throws Exception
	 */
public int lastIdNext() throws Exception
{	int id =0 ;
List all = new ArrayList();
String sql = "SELECT id,user,msg,time FROM messages";
PreparedStatement pstmt = null;
DataBaseConnection dbc = null;

// 下面是针对数据库的具体操作
try {
	// 连接数据库
	dbc = new DataBaseConnection();
	pstmt = dbc.getConnection().prepareStatement(sql);
	// 进行数据库查询操作
	ResultSet rs = pstmt.executeQuery();
	
	while (rs.next()) {
		
		// 查询出内容,之后将查询出的内容赋值给person对象
		Messages messages = new Messages();
		messages.setId(rs.getInt(1));
		messages.setUser(rs.getString(2));
		messages.setMsg(rs.getString(3));
		messages.setTime(rs.getString(4));

		// 将查询出来的数据加入到List对象之中
		all.add(messages);	
	}
	
	if(all.size()>0)
	{System.out.println("***********8"+"---"+all.size());
		id=((Messages)(all.get(all.size()-1))).getId();
		id=id+1 ;
	}
	else{
		id=1 ;
	}
	//System.out.println(id);
	rs.close();
	pstmt.close();
} catch (Exception e) {
	throw new Exception("操作出现异常");
} finally {
	// 关闭数据库连接
	dbc.close();
}

	return id;
	}
	//查询全部
	public List queryAll() throws Exception {

		List all = new ArrayList();
		String sql = "SELECT id,user,msg,time FROM messages Order by id DESC";
		PreparedStatement pstmt = null;
		DataBaseConnection dbc = null;

		// 下面是针对数据库的具体操作
		try {
			// 连接数据库
			dbc = new DataBaseConnection();
			pstmt = dbc.getConnection().prepareStatement(sql);
			// 进行数据库查询操作
			ResultSet rs = pstmt.executeQuery();
			while (rs.next()) {
				// 查询出内容,之后将查询出的内容赋值给person对象
				Messages messages = new Messages();
				messages.setId(rs.getInt(1));
				messages.setUser(rs.getString(2));
				messages.setMsg(rs.getString(3));
				messages.setTime(rs.getString(4));

				// 将查询出来的数据加入到List对象之中
				all.add(messages);
			}
			rs.close();
			pstmt.close();
		} catch (Exception e) {
			throw new Exception("操作出现异常");
		} finally {
			// 关闭数据库连接
			dbc.close();
		}
		return all;
	}

	//按id查询
	public Messages queryById(int id) throws Exception {

		Messages messages = null;
		String sql = "SELECT id,user,msg,time FROM messages WHERE id=?";
		PreparedStatement pstmt = null;
		DataBaseConnection dbc = null;

		// 下面是针对数据库的具体操作
		try {
			// 连接数据库
			dbc = new DataBaseConnection();
			pstmt = dbc.getConnection().prepareStatement(sql);
			pstmt.setInt(1, id);
			// 进行数据库查询操作
			ResultSet rs = pstmt.executeQuery();
			if (rs.next()) {
				// 查询出内容,之后将查询出的内容赋值给messages对象
				messages = new Messages();
				messages.setId(rs.getInt(1));
				messages.setUser(rs.getString(2));
				messages.setMsg(rs.getString(3));
				messages.setTime(rs.getString(4));

			}
			rs.close();
			pstmt.close();
		} catch (Exception e) {
			throw new Exception("操作出现异常");
		} finally {
			// 关闭数据库连接
			dbc.close();
		}
		return messages;
	}

	public List queryByLike(String cond) throws Exception {

		List all = new ArrayList();
		String sql = "SELECT id,user,msg,time FROM messages WHERE user LIKE ? or msg LIKE ?";
		PreparedStatement pstmt = null;
		DataBaseConnection dbc = null;

		// 下面是针对数据库的具体操作
		try {
			// 连接数据库
			dbc = new DataBaseConnection();
			pstmt = dbc.getConnection().prepareStatement(sql);
			// 设置模糊查询条件
			pstmt.setString(1, "%" + cond + "%");
			pstmt.setString(2, "%" + cond + "%");
			// 进行数据库查询操作
			ResultSet rs = pstmt.executeQuery();
			while (rs.next()) {
				// 查询出内容,之后将查询出的内容赋值给person对象
				Messages messages = new Messages();
				messages.setId(rs.getInt(1));
				messages.setUser(rs.getString(2));
				messages.setMsg(rs.getString(3));
				messages.setTime(rs.getString(4));

				// 将查询出来的数据加入到List对象之中
				all.add(messages);
			}
			rs.close();
			pstmt.close();
		} catch (Exception e) {
			throw new Exception("操作出现异常");
		} finally {
			// 关闭数据库连接
			dbc.close();
		}
		return all;
	}

	// 修改操作
	public void update(Messages messages) throws Exception {
		String sql = "UPDATE messages SET user=?,msg=?,time=? WHERE id=?";
		PreparedStatement pstmt = null;
		DataBaseConnection dbc = null;

		// 下面是针对数据库的具体操作
		try {
			// 连接数据库
			dbc = new DataBaseConnection();
			pstmt = dbc.getConnection().prepareStatement(sql);
			pstmt.setString(1, messages.getUser());
			pstmt.setString(2, messages.getMsg());
			pstmt.setString(3, messages.getTime());
			pstmt.setInt(4, messages.getId());
			// 进行数据库更新操作
			pstmt.executeUpdate();
			pstmt.close();
		} catch (Exception e) {
			throw new Exception("操作出现异常");
		} finally {
			// 关闭数据库连接
			dbc.close();
		}
	}

	public static void main(String[] args) {
		Messages me = new Messages();
		me.setId(2);
		me.setMsg("ss");
		me.setTime("1");
		me.setUser("11");
		MessagesDAOImpl impl = new MessagesDAOImpl();
		try {
			impl.insert(me);
			System.out.println("chenggong");
		} catch (Exception e) {

			e.printStackTrace();
		}

	}
}

⌨️ 快捷键说明

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