数据库连接

//创建一个工具类
public class DbUtil {
    private static String name;
    private static String pwd;
    private static String url;
    static{
        Properties properties=new Properties();
        try {    
                 properties.load(Thread.currentThread().getContextClassLoader()
                .getResourceAsStream("sql.properties"));
            name=properties.getProperty("name");
            pwd=properties.getProperty("pwd");
            url=properties.getProperty("url");
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    public static Connection getConnection(){
        Connection conn=null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            conn=DriverManager.getConnection(url,name,pwd);
        } catch (ClassNotFoundException | SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return conn;
    }
    public static void closeConn(Connection conn){
        if(conn!=null){
            try {
                conn.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
}

//创建配置文件.propertites的配置文件,创建在WEB-INF/classes
name:root
pwd:admin
url:jdbc:mysql://127.0.0.1:3306/j121?useUnicode=true&characterEncoding=UTF-8


public class UserDaoImpl implements UserDAO {

    @Override
    public User findUser(String name, String pwd) {
        //链接数据库
        Connection conn=DbUtil.getConnection();
        String sql="select * from users where user_name=? and user_pwd=?";
        User user=null; 
        try {
            PreparedStatement ptmt=conn.prepareStatement(sql);
            ptmt.setString(1, name);
            ptmt.setString(2, pwd);
            ResultSet rs= ptmt.executeQuery();
            if(rs.next()){
                user=new User();
                user.setUserId(rs.getInt("user_id"));
                user.setUserName(rs.getString("user_name"));
                user.setUserPwd(rs.getString("user_pwd"));
                user.setUserType(rs.getInt("user_type"));
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return user;
    }
    public static void main(String[] args) {
        UserDAO userDao=new UserDaoImpl();
        System.out.println(userDao.findUser("lisi", "admin"));
    }
}

 

  

posted @ 2016-07-19 21:57  psbyking888  阅读(153)  评论(0编辑  收藏  举报