Struts2(验证登陆用户 DB:mysql)

来源:互联网 发布:淘宝详情可以改动吗 编辑:程序博客网 时间:2024/05/17 13:11
1. 首先要下载Connector/J地址:http://www.mysql.com/downloads/connector/j/

这是MySQL官方提供的连接方式:

解压后得到jar库文件,需要在工程中导入该库文件


2. 先写一个class来连接数据库

[java] view plain copy
  1. public class dbconnector {  
  2.     public static final String url = "jdbc:mysql://127.0.0.1/test";  
  3.     public static final String name = "com.mysql.jdbc.Driver";  
  4.     public static final String user = "root";  
  5.     public static final String password = "";  
  6.   
  7.     public Connection conn = null;  
  8.     public PreparedStatement pst = null;  
  9.   
  10.     public dbconnector(String sql) {  
  11.         try {  
  12.             Class.forName(name);// 指定连接类型  
  13.             conn = DriverManager.getConnection(url, user, password);// 获取连接  
  14.             pst = conn.prepareStatement(sql);// 准备执行语句  
  15.         } catch (Exception e) {  
  16.             e.printStackTrace();  
  17.         }  
  18.     }  
  19.   
  20.     public void close() {  
  21.         try {  
  22.             this.conn.close();  
  23.             this.pst.close();  
  24.         } catch (SQLException e) {  
  25.             e.printStackTrace();  
  26.         }  
  27.     }  
  28.   
  29. }  


3. 在Dao类中执行

[java] view plain copy
  1. public String select(User user) {  
  2.         Map<String, String> usersMap = new HashMap<String, String>();    
  3.         String sql = null;    
  4.         dbconnector db1 = null;    
  5.         ResultSet ret = null;    
  6.           
  7.         try {    
  8.             sql = "select * from user";//SQL语句    
  9.             db1 = new dbconnector(sql);  
  10.             ret = db1.pst.executeQuery();//执行语句,得到结果集    
  11.             while (ret.next()) {    
  12.                 String uid = ret.getString(1);    
  13.                 String uname = ret.getString(2);    
  14.                 String upassword = ret.getString(3);      
  15.                 usersMap.put(uname,upassword);  
  16.             }//显示数据    
  17.               
  18.             ret.close();    
  19.             db1.close();//关闭连接     
  20.     
  21.             // 传入的用户的用户名与密码    
  22.             String userName = user.getUsername();    
  23.             String password = user.getPassword();    
  24.     
  25.             if (usersMap.containsKey(userName)    
  26.                     && usersMap.get(userName).equals(password)) {    
  27.                 return "1";    
  28.             } else {    
  29.                 return "0";    
  30.             }    
  31.         } catch (Exception e) {    
  32.             e.printStackTrace();    
  33.         }    
  34.         return null;    
  35.     }    


4. 可以在执行类里写一个main函数来测试

[java] view plain copy
  1. public static void main(String[] args) {  
  2.         UserDaoJDBC udj = new UserDaoJDBC();  
  3.         User u = new User();  
  4.         u.setUsername("tester01");  
  5.         u.setPassword("tester");  
  6.         System.out.println(udj.select(u));  
  7.     }  
0 0
原创粉丝点击