HuaXinIM聊项目阶段总结一
2016-05-10 23:45
337 查看
之前的项目内容总结:
Java通信的课程结束,随之而来的是一个项目练习收尾,这次的项目是学习以来最大的项目,一个类似于QQ的通信软件。大概的功能就是:
我担任小组组长,拿到了需求报告后分析,然后把项目的框架定下来,给每个组员分配任务,这是昨天的事了,今天大家都开始了项目的编程,不过有两个组员没有来华信上课,所以没有达到有效的沟通。
今天完成的项目内容:
今天左哥继续指导我们完成项目,在他的指导下,我完成了数据表模型的建立和接口协议的制定。建立数据库模型
建立了两个表,一个表存储用户信息user,另一个表存储聊天历史消息historymsg。接口协议的制定:
数据库的方法的填充:
注册成功后,添加一个新用户:public boolean insert(UserDatapojo udt) throws Exception {//添加一个新用户 String sql = "insert into user (name,password,tellphone" + ",email,gender,origin,adress,idcard,age,job,online) values() (?,?,?,?,?,?,?,?,?,?,?)"; int result = UtilTemplete.update(sql, udt.getUserName(),udt.getPassWord(),udt.getTellphone(),udt.getEmail(), udt.getGender(),udt.getOrigin(),udt.getAdress(),udt.getIdcard(), udt.getAge(),udt.getJob(),udt.getOnline()); if( result > 0 ){ return true; } return false; }
聊天信息发送后,记录一条历史信息到数据库:
public boolean insert(PassWordpojo pw) throws Exception {//添加一条历史信息 String sql = "insert into historymsg (username,destname,worddatetime,content) values (?,?,?,?)"; int result = UtilTemplete.update(sql, pw.getUsername(),pw.getDestname() ,pw.getWorddatetime(),pw.getContent()); if( result > 0 ){ return true; } return false; }
客户端发送登录验证请求,数据库搜索用户名与密码,返回验证结果:
public boolean queryverName(String name, String password) throws Exception {//验证登录,用户名密码正确返回true String sql = "selete * from user where name=?"; ResultSet rs = UtilTemplete.select(sql, name); rs.next(); if( password.equals(rs.getString(password)) ){ return true; } return false; }
获取历史聊天记录,返回一个ResultSet结果集:
public ResultSet querygetHistoryMsg(String username, String destname) throws Exception {//获取历史消息 String sql = "selete * from historymsg where username=?,destname=?"; ResultSet rs = UtilTemplete.select(sql, username,destname); return rs; }
相关文章推荐
- R的更新
- SDUT 3467 图的基本存储的基本方式四
- 100_内存问题总结
- 同一个电脑连接多个github账户的问题
- C++实验5
- c++第五次实验
- 读书笔记(13) 综合技术
- c++作业5
- C++实现类,输入三个点坐标,生成一元二次方程(含推理过程)
- [SCU 4497] GooZy的游戏时间 (基于搜索时间的剪枝)
- iOS开发之禁止用户切换键盘(防止用户切换其它键盘)
- c++第五次作业
- 创建Android项目时出错——No resource found that matches the given name 'Theme.AppCompat.Light'
- 【POJ 3614 Sunscreen】贪心 优先级队列
- 从 WordCount 到 MapReduce 计算模型
- 设计模式:Factory模式
- mysql设置精度
- 从 WordCount 到 MapReduce 计算模型
- 异常:'NSInvalidArgumentException'
- 基于反射和注解的Bean对应数据库表的自动生成