zoukankan      html  css  js  c++  java
  • 数据库连接

    //创建一个工具类
    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"));
        }
    }

      

  • 相关阅读:
    Java 编程下的并发线程之间的同步代码块死锁
    Java 编程下的同步代码块
    Android 编程下两种方式注册广播的区别
    Java 编程下泛型的内部原理
    Android 编程下使用 Google 的 Gson 解析 Json
    c# 调用音库开发英语单词记忆本
    在.Net中实现RichClient+Restful+JPA架构探索实现
    Extjs 常用正则式
    企业内IT部门的一些问题总结
    WinServer2003部署VS2010的水晶报表
  • 原文地址:https://www.cnblogs.com/xieshunjin/p/5686425.html
Copyright © 2011-2022 走看看