您的位置:首页 > 数据库

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;
}
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();//返回一个结果集
}


聊天窗口仅仅是一个窗口界面,没有与任何后台连接:



项目好歹是由进度了,加油。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息