Android Tomcat 的应用之服务器部分


接着这里()写,实现登录的服务端部分。首先得弄个数据库,然后建立一个表,存储所有用户的用户名和密码,当在客户端发出查询请求的时候会把用户输入的用户名和密码传到服务器端,然后在数据库中进行查询,这里我们的表就3个字段,一个ID,一个username和一个password。

然后就是编码实现了,首先是写一个类封装一下数据库中的用户信息,如下:

  1. public class User {  
  2.     private int id;  
  3.   
  4.     private String username;  
  5.       
  6.     private String password;  
  7.   
  8.     public int getId() {  
  9.         return id;  
  10.     }  
  11.     public void setId(int id) {  
  12.         this.id = id;  
  13.     }  
  14.     public String getName() {  
  15.         return username;  
  16.     }  
  17.     public void setName(String name) {  
  18.         this.name = name;  
  19.     }  
  20.     public String getPassword() {  
  21.         return password;  
  22.     }  
  23.     public void setPassword(String password) {  
  24.         this.password = password;  
  25.     }  
  26.   
  27. }  

然后就是定义查询的接口:

  1. public interface UserDao {  
  2.     // 登录方法   
  3.     public User login(String username,String password);  
  4. }  

实现该接口:

  1. public class UserDaoImpl implements UserDao {  
  2.     public User login(String account, String password) {  
  3.         // 查询SQL语句   
  4.         String querySql = " select id,username,password "+  
  5.                         " from userTable "+  
  6.                         " where username=? and password=? ";  
  7.         DBUtil util = new DBUtil();  
  8.         Connection conn = util.openConnection();  
  9.         try {  
  10.             PreparedStatement state = conn.prepareStatement(querySql);  
  11.             state.setString(1, username);  
  12.             state.setString(2, password);  
  13.   
  14.             ResultSet result = state.executeQuery();  
  15.             if (result.next()) {  
  16.   
  17.                 int id = result.getInt(1);  
  18.                 String name = result.getString(4);  
  19.                   
  20.                 User user = new User();  
  21.                   
  22.                 user.setId(id);  
  23.                 user.setName(username);  
  24.                 user.setPassword(password);  
  25.   
  26.                 return user;  
  27.             }  
  28.         } catch (SQLException e) {  
  29.             e.printStackTrace();  
  30.         } finally {  
  31.             util.closeConn(conn);  
  32.         }  
  33.         return null;  
  34.     }  
  35.   
  36. }  
  • 1
  • 2
  • 下一页

相关内容