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; }
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; }