druid链接数据库

1、获取数据库连接

package cn.test.util;

import com.alibaba.druid.pool.DruidDataSourceFactory;

import javax.sql.DataSource;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;

public class JDBCHelper {
    private static DataSource ds;
    static {

        try {
            //加载配置文件
            Properties pro = new Properties();
            //使用ClassLoader加载配置文件,获取字节输入流
            InputStream is = new JDBCHelper().getClass().getClassLoader().getResourceAsStream("druid.properties");
            pro.load(is);
            //初始化连接池对象
            ds= DruidDataSourceFactory.createDataSource(pro);
        } catch (IOException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    /*
    *获取连接池对象
     */
    public static DataSource getDataSource(){
        return ds;
    }
    /*
    *获取连接Connection
     */
    public static Connection getConnection() throws SQLException {
        return ds.getConnection();
    }
}

2、JDBCTemplate操作数据库

package cn.test.dao;

import cn.test.domain.User;
import cn.test.util.JDBCHelper;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;

public class UserDao {
    //声明JDBCTemplate对象共用
    private JdbcTemplate jdbcTemplate=new JdbcTemplate(JDBCHelper.getDataSource());
    public User UserLogin(User loginUser){
        String sql="select * from user where name = ? and pwd = ?";
        User user = jdbcTemplate.queryForObject(sql,
                new BeanPropertyRowMapper<User>(User.class),
                loginUser.getName(),loginUser.getPwd());
        return user;
    }
}

 

posted @ 2020-01-13 08:19  wjl910  阅读(164)  评论(0)    收藏  举报