HuaXinIM聊项目阶段总结四(在线用户列表与聊天窗口的实现)
2016-05-17 23:22
696 查看
今天晚上完成了HuaXinIM聊项目的在线用户列表与聊天窗口的实现了。
虽然界面是组员做的,但是后台逻辑是我实现的,由服务器发送一个用户信息列表队列对象给客户端,然后客户端解析,在一个主界面上呈现在线的用户。
下图就是在线用户列表:
其中调用了数据库里面的信息,表中的数据有一个是online属性,on就是在线,off就是不在线,我修改了三个在线用户用于测试。
下面是数据库里面的数据:
调用数据库的代码:
public ArrayList<UserDatapojo> querygetHistoryMsg() throws Exception {
ArrayList<UserDatapojo> UserDatapojoList = new ArrayList<UserDatapojo>();
String sql = "select * from user where online='on'";
ResultSet rs = UtilTemplete.select(sql);
while(rs.next()){
UserDatapojo udj = new UserDatapojo();
udj.setUserName(rs.getString("username"));
UserDatapojoList.add(udj);
}
return UserDatapojoList;
}
聊天窗口仅仅是一个窗口界面,没有与任何后台连接:
项目好歹是由进度了,加油。
虽然界面是组员做的,但是后台逻辑是我实现的,由服务器发送一个用户信息列表队列对象给客户端,然后客户端解析,在一个主界面上呈现在线的用户。
下图就是在线用户列表:
其中调用了数据库里面的信息,表中的数据有一个是online属性,on就是在线,off就是不在线,我修改了三个在线用户用于测试。
下面是数据库里面的数据:
调用数据库的代码:
public ArrayList<UserDatapojo> querygetHistoryMsg() throws Exception {
ArrayList<UserDatapojo> UserDatapojoList = new ArrayList<UserDatapojo>();
String sql = "select * from user where online='on'";
ResultSet rs = UtilTemplete.select(sql);
while(rs.next()){
UserDatapojo udj = new UserDatapojo();
udj.setUserName(rs.getString("username"));
UserDatapojoList.add(udj);
}
return UserDatapojoList;
}
public static ResultSet select(String sql,Object...objects)throws Exception{ Connection con = SQLUtil.getConnection();//预制查找数据 System.out.println("con的结果为: "+con); PreparedStatement ps = con.prepareStatement(sql); for(int i=0;i<objects.length;i++){ ps.setObject(i+1, objects[i]); } return ps.executeQuery();//返回一个结果集 }
聊天窗口仅仅是一个窗口界面,没有与任何后台连接:
项目好歹是由进度了,加油。
相关文章推荐
- 基础查询和数据库的调用
- (基本功能全部实现)HuaXinIM聊项目阶段总结八(表情发送与远程监控的实现)
- HuaXinIM聊项目阶段总结七(收发文件实现)
- HuaXinIM聊项目阶段总结六(获取历史信息实现)
- HuaXinIM聊项目阶段总结五(聊天功能实现)
- PostgreSQL的日志类型
- 1.Redis简介与安装
- mysql截取日期
- 2.Redis数据类型
- postgresql.conf配置
- 从零开始配置redis主从同步
- 获取远程redis服务器上的值
- 数据库的原理
- Linux下Memcached的安装、使用
- Ubuntu 14.04下Redis安装报错:“You need tcl 8.5 or newer in order to run the Redis test”问题解决
- 4、Oracle用户、权限、角色
- Mysql的内存优化
- windows下安装redis
- MySQL 死锁问题分析
- mysql数据库管理工具navicat for mysql怎么用