package cn.itcast.druid;
import com.alibaba.druid.pool.DruidDataSourceFactory;
import javax.sql.DataSource;
import java.io.InputStream;
import java.sql.Connection;
import java.util.Properties;
public class Druid {
public static void main(String[] args) throws Exception {
//导入jar包
//定义配置文件并加载
//获取连接处对象
Properties pro= new Properties();
InputStream is = Druid.class.getClassLoader().getResourceAsStream("resources/druid.properties");
pro.load(is);
//获取连接池对象
DataSource ds = DruidDataSourceFactory.createDataSource(pro);
Connection conn= ds.getConnection();
System.out.println(conn);//获取连接
}
}
主函数,错误提示load处是空指针。
driverClassName=com.mysql.jdbc.Driver
url= jdbc:mysql://localhost:3306/db1
username=root
password=990918
initialSize=5
maxActive=10
maxWait=3000
配置文件。url是暗的
我的项目里面的文件以及导入的jar包。
抛出的错误。
我自己的本地数据库
感谢感谢!!!
还是没有输入流,这一步始终不行
InputStreamis=Druid.class.getClassLoader().getResourceAsStream("druid.properties");
去掉resource.编译后没有resource的文件夹的
InputStream is = Druid.class.getClassLoader().getResourceAsStream("resources/druid.properties");
1.输入流的问题,是空的,所以空指针异常,你可以在这里打一个断点,debug能看到
2.配置文件的路径的原因,InputStream is = Druid.class.getClassLoader().getResourceAsStream("druid.properties");试下
3.另外,类名换一下,自己测试的类可以写成XXXTest或者XXXDemo,不要直接写已经有的名词