import com.alibaba.druid.pool.DruidDataSourceFactory;
import javax.sql.DataSource;
import java.io.InputStream;
import java.sql.Connection;
import java.util.Properties;
/**
* Druid连接池测试类
*/
public class DruidTest {
public static void main(String[] args) throws Exception {
//获取读取druid配置的字节输入流
InputStream is = DruidTest.class.getClassLoader().getResourceAsStream("druid.properties");
//创建Properties对象
Properties pos = new Properties();
//加载配置文件
pos.load(is);
//获取连接池对象
DataSource ds = DruidDataSourceFactory.createDataSource(pos);
//获取连接
Connection connection = ds.getConnection();
System.out.println(connection);
}
}
运行结果:
十月 29, 2022 7:13:09 下午 com.alibaba.druid.pool.DruidDataSource error
严重: {dataSource-1} init error
java.sql.SQLException: come.musql.jdbc.Driver
at com.alibaba.druid.util.JdbcUtils.createDriver(JdbcUtils.java:683)
at com.alibaba.druid.pool.DruidDataSource.resolveDriver(DruidDataSource.java:1222)
at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:891)
at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1401)
at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1397)
at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:100)
at com.Han.DruidTest.main(DruidTest.java:25)
Caused by: java.lang.ClassNotFoundException: come.musql.jdbc.Driver
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at com.alibaba.druid.util.JdbcUtils.createDriver(JdbcUtils.java:681)
... 6 more
Exception in thread "main" java.sql.SQLException: come.musql.jdbc.Driver
at com.alibaba.druid.util.JdbcUtils.createDriver(JdbcUtils.java:683)
at com.alibaba.druid.pool.DruidDataSource.resolveDriver(DruidDataSource.java:1222)
at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:891)
at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1401)
at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1397)
at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:100)
at com.Han.DruidTest.main(DruidTest.java:25)
Caused by: java.lang.ClassNotFoundException: come.musql.jdbc.Driver
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at com.alibaba.druid.util.JdbcUtils.createDriver(JdbcUtils.java:681)
... 6 more
Process finished with exit code 1