
druid.properties 和 JDBCUtils工具类
发布日期:2021-05-07 19:41:42
浏览次数:22
分类:精选文章
本文共 1962 字,大约阅读时间需要 6 分钟。
文章目录
一、druid.properties
driverClassName=com.mysql.jdbc.Driver//数据库名url=jdbc:mysql://127.0.0.1:3306/db//如果是配置在本地计算机上的数据库还可以写成//url=jdbc:mysql:///db//用户名username=root//密码password=root//初始连接数量initialSize=5//最大连接数量maxActive=10//最长超时等待maxWait=3000
二、JDBCUtils.java
import com.alibaba.druid.pool.DruidDataSourceFactory;import javax.sql.DataSource;import javax.xml.crypto.Data;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.SQLException;import java.util.Properties;/** * JDBC工具类 使用Durid连接池 */public class JDBCUtils { private static DataSource ds ; static { try { //1.加载配置文件 Properties pro = new Properties(); //使用ClassLoader加载配置文件,获取字节输入流 InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties"); pro.load(is); //2.初始化连接池对象 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(); }}
三、UserDao.java
配置好 druid.properties 和 JDBCUtils工具类,简单实现数据库查询操作示例
import domain.User;import org.springframework.jdbc.core.BeanPropertyRowMapper;import org.springframework.jdbc.core.JdbcTemplate;import util.JDBCUtils;import java.util.List;public class UserDaoImpl{ // 创建 JDBCTemplate 对象 private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource()); public ListfindAll() { // 使用 JDBC 操作数据库// 1.定义 sql String sql = "select * from user"; List users = template.query(sql,new BeanPropertyRowMapper (User.class)); return users; }}
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月17日 07时00分55秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
顺序表的操作
2021-05-09
常量表达式
2021-05-09
POD类型
2021-05-09
const与常量,傻傻分不清楚~
2021-05-09
Head First设计模式——迭代器模式
2021-05-09
MongoDB版本及存储引擎区别
2021-05-09
shell echo单行和多行文字定向写入到文件中
2021-05-09
AtCoder Beginner Contest 100 题解
2021-05-09
【数据结构】可持久化线段树初步
2021-05-09
Java高性能编程之CAS与ABA及解决方法
2021-05-09
从BIO到Netty的演变
2021-05-09
《算法导论》第二章笔记
2021-05-09
HTML节点操作
2021-05-09
HTML5新特性
2021-05-09
cmp命令
2021-05-09
一次编辑
2021-05-09
JavaScript中的链式调用
2021-05-09
day-04-列表
2021-05-09
Linux 磁盘管理(df fu fdisk mkfs mount)
2021-05-09
第一类曲面积分
2021-05-09