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; } }

浙公网安备 33010602011771号