MYSQL运用

(1) userVO:

package com.imooc.jdbc;
import java.sql.Connection;
import java.util.Date;  

public class userVO {  
    private int id;  
    private String userName;  
    private int age;  
    private int sex;  
    private Date createDt;  
  
    public int getId() {  
        return id;  
    }  
  
    public void setId(int id) {  
        this.id = id;  
    }  
  
    public String getUserName() {  
        return userName;  
    }  
  
    public void setUserName(String userName) {  
        this.userName = userName;  
    }  
  
    public int getAge() {  
        return age;  
    }  
  
    public void setAge(int age) {  
        this.age = age;  
    }  
  
    public int getSex() {  
        return sex;  
    }  
  
    public void setSex(int sex) {  
        this.sex = sex;  
    }  
  
    public Date getCreateDt() {  
        return createDt;  
    }  
  
    public void setCreateDt(Date createDt) {  
        this.createDt = createDt;  
    }  
  
    @Override  
    public String toString() {  
        return "userVO [id=" + id + ", userName=" + userName + ", age=" + age  
                + ", sex=" + sex + ", createDt=" + createDt + "]";  
    }  
  
}  
 

(2) DBUtil:

package com.imooc.jdbc;
        
import java.sql.Connection;  
import java.sql.DriverManager;  
  
public class DBUtil {  
  
    private static final String URI = "jdbc:mysql://localhost:3306/students?"  
            + "user=root&password=123456";  
      
    private static final String DRIVER = "com.mysql.jdbc.Driver";  
      
    public static Connection connectDB() throws Exception {  
        //1、加载数据库驱动  
        Class.forName(DRIVER);  
        //2、获取数据库连接  
        Connection conn = DriverManager.getConnection(URI);  
          
        return conn;  
    }  
      
}  

(3)UserDao:

package com.imooc.jdbc;
import com.imooc.jdbc.userVO;
import com.imooc.jdbc.DBUtil;
import java.sql.*;
//import java.util.*;
import java.util.List;
import java.util.ArrayList;
public class UserDao {
        public void updateUser(userVO user) throws Exception {  
                Connection conn = DBUtil.connectDB();  
                String sql = "UPDATE tbl_user_info SET user_name=?, age=?, sex=?"  
                        + " WHERE id=?";  
                  
                PreparedStatement pstmt = conn.prepareStatement(sql);  
                pstmt.setString(1, user.getUserName());  
                pstmt.setInt(2, user.getAge());  
                pstmt.setInt(3, user.getSex());  
            pstmt.setInt(4, user.getId());  
                  
                pstmt.executeUpdate();  
            }  
            public static void main(String[] args) {  
                    UserDao dao = new UserDao();  
                    userVO user = new userVO();  
                      
                    user.setUserName("Mary");  
                    user.setAge(30);  
                    user.setSex(0);  
                    user.setId(4);  
                      
                    try {  
                        dao.updateUser(user);  
                    } catch (Exception e) {  
                    e.printStackTrace();  
                }  
                }  

}
        /*public void deleteUser(int id) throws Exception {  
                Connection conn = DBUtil.connectDB();  
                String sql = "DELETE FROM tbl_user_info WHERE id = ?";  
                  
                PreparedStatement pstmt = conn.prepareStatement(sql);  
                pstmt.setInt(1, id);  
                  
                pstmt.execute();  
            }  
            public static void main(String[] args) {  
                    UserDao dao = new UserDao();  
                      
                try {  
                    dao.deleteUser(7);  
                    } catch (Exception e) {  
                        e.printStackTrace();  
                    }  
                }  

        public void addUser(userVO user) throws Exception {  
                Connection conn = DBUtil.connectDB();  
                String sql = "INSERT INTO tbl_user_info(user_name, age, sex, create_dt) "  
                        + " VALUES(?, ?, ?, ?)";  
                  
            PreparedStatement pstmt = conn.prepareStatement(sql);  
                pstmt.setString(1, user.getUserName());  
                pstmt.setInt(2, user.getAge());  
                pstmt.setInt(3, user.getSex());  
                pstmt.setDate(4, new Date(new java.util.Date().getTime()));  
              
                pstmt.execute();  
            }  
            public static void main(String[] args) {  
                    UserDao dao = new UserDao();  
                    userVO user = new userVO();  
                      
                    user.setUserName("Tom");  
                    user.setAge(20);  
                    user.setSex(1);  
                    try {  
                        dao.addUser(user);  
                    } catch (Exception e) {  
                        e.printStackTrace();  
                    }  
                }  

        public List<userVO> queryAll() throws Exception {  
                Connection conn = DBUtil.connectDB();  
                String sql = "SELECT * FROM tbl_user_info";  
                List<userVO> userList = new ArrayList<userVO>();  
                  
            Statement stmt = conn.createStatement();  
                ResultSet rs = stmt.executeQuery(sql);  
                while(rs.next()) {  
                    userVO user = new userVO();  
                user.setId(rs.getInt("id"));  
                user.setUserName(rs.getString("user_name"));  
                    user.setAge(rs.getInt("age"));  
                    user.setSex(rs.getInt("sex"));  
                user.setCreateDt(rs.getDate("create_dt"));  
                      
                userList.add(user);  
                }  
              
            return userList; 
            }
            public List<userVO> queryByParams(List<Map<String,Object>>params) throws Exception {  
                        Connection conn = DBUtil.connectDB();  
                        StringBuilder sql = new StringBuilder("SELECT * FROM tbl_user_info WHERE 1=1 ");  
                          
                        for(Map<String, Object> param : params) {  
                            sql.append(" and ");  
                            sql.append(" " + param.get("col") + " ");  
                            sql.append(" " + param.get("rel") + " ");  
                            sql.append(" " + param.get("value") + " ");  
                        }  
                        System.out.println(sql.toString());  
                          
                        List<userVO> userList = new ArrayList<userVO>();  
                          
                        Statement stmt = conn.createStatement();  
                        ResultSet rs = stmt.executeQuery(sql.toString());  
                        while(rs.next()) {  
                    userVO user = new userVO();  
                            user.setId(rs.getInt("id"));  
                            user.setUserName(rs.getString("user_name"));  
                            user.setAge(rs.getInt("age"));  
                            user.setSex(rs.getInt("sex"));  
                            user.setCreateDt(rs.getDate("create_dt"));  
                              
                        userList.add(user);  
                    }  
                          
                        return userList;  
            }

            public static void main(String[] args) {  
                        UserDao dao = new UserDao();  
                          
                        List<Map<String, Object>> params = new ArrayList<Map<String,Object>>();  
                    Map<String, Object> param1 = new HashMap<String, Object>();  
                        param1.put("col", "user_name");  
                        param1.put("rel", "like");  
                        param1.put("value", "'%John%'");  
                        params.add(param1);  
                          
                        Map<String, Object> param2 = new HashMap<String, Object>();  
                        param2.put("col", "sex");  
                        param2.put("rel", "=");  
                        param2.put("value", 1);  
                        params.add(param2);  
                        try {  
                            List<userVO> userList = dao.queryByParams(params);  
                            for(userVO user : userList) {  
                                System.out.println(user);  
                            }  
                        } catch (Exception e) {  
                            e.printStackTrace();  
                    }  
                          
            }
      
}

    public static void main(String[] args) {  
        UserDao dao = new UserDao();  
          
        try {  
        List<userVO> userList = dao.queryAll();  
        for(userVO user : userList) {  
            System.out.println(user);  
        }  
    } catch (Exception e) {  
        e.printStackTrace();  
    }  
    } 
    }*/

猜你喜欢

转载自blog.csdn.net/wanwu_fusu/article/details/83450740