//从连接池中获取一个数据库连接对象
Connection connection = dataSource.getConnection();
}
}
使用配置文件
public class DruidUse2 {
@Test
public void teseDruid() throws Exception {
//提供Properties,并加载指定配置文件的流
Properties properties = new Properties();
InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream(“Druid.properties”);
properties.load(is);
//通过DruidDataSourceFactory创建一个数据源
DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);
//通过数据源获得数据库连接对象
System.out.println(dataSource.getConnection());
}
}
driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/shop
username=root
password=123456
maxActive=10
initialSize=5
配置文件中的参数名是规定好的,不能随意写
如:username,password,url,driverClassName,name(不同数据源的区分标志),initialSize,maxActive;
五、创建数据库连接池工具类
public class DruidUtils {
private static DataSource dataSource;
static {
try {
Properties properties = new Properties();
InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream(“Druid.properties”);
properties.load(is);
dataSource = DruidDataSourceFactory.createDataSource(properties);
} catch (Exception e){
e.printStackTrace();
}
}
public static Connection getConnection() throws SQLException {
return dataSource.getConnection();
}
public static void close(Connection connection){
if(connection!=null){
try {
connection.close();
} catch (SQLException e) {
最后
即使是面试跳槽,那也是一个学习的过程。只有全面的复习,才能让我们更好的充实自己,武装自己,为自己的面试之路不再坎坷!今天就给大家分享一个Github上全面的Java面试题大全,就是这份面试大全助我拿下大厂Offer,月薪提至30K!
我也是第一时间分享出来给大家,希望可以帮助大家都能去往自己心仪的大厂!为金三银四做准备!
一共有20个知识点专题,分别是:
Dubbo面试专题
JVM面试专题
Java并发面试专题
Kafka面试专题
MongDB面试专题
MyBatis面试专题
MySQL面试专题
Netty面试专题
RabbitMQ面试专题
Redis面试专题
Spring Cloud面试专题
SpringBoot面试专题
zookeeper面试专题
常见面试算法题汇总专题
计算机网络基础专题
设计模式专题
8A-1720112163832)]
常见面试算法题汇总专题
[外链图片转存中…(img-EW9FlCG2-1720112163832)]
计算机网络基础专题
[外链图片转存中…(img-0cHa4jmF-1720112163833)]
设计模式专题
[外链图片转存中…(img-uoWfJ5kD-1720112163833)]