Could not initialize class JDBC.JDBCUtils 已解决

  • Could not initialize class JDBC.JDBCUtil
    已解决,仅供参考

解决思路:
1. 修改参数。
2. 复制代码,查找“变量”部分
3. 新建class文件,测试部分数据是否正确
4. 高级用法:debug
参考:1.可能是代码写错,需仔细核对
2.静态变量的使用出现错误也可能出现无法使用而出现此状况
3. 获取数据不正确

  • 错误地方:
//获取src路径下的文件的方式--->ClassLoader 类加载器
ClassLoader classLoader = test.class.getClassLoader();
URL resource = classLoader.getResource("jdbc.properties");
String path = resource.getPath();

ClassLoader获取的数据为 null
经测试 getClassLoader() 也使用不了

错误修改:
原因:无法获取工程下具体文件夹名称(不是绝对路径)
C:\personal\lianxi\java\05JDBC\jdbc.properties

File directory = new File("jdbc.properties");
String path = directory.getAbsolutePath();//getCanonicalPath也一样

修改方案1:

pro.load(new FileReader("C:\\personal\\lianxi\\java\\05JDBC\\src\\JDBC\\jdbc.properties"));

修改方案2:

File path = new File(test.class.getResource("jdbc.properties").getPath());
pro.load(new FileReader(path));

修改方案3:
不完整,需要使用split()切割“/"

URL resource = test.class.getResource("jdbc.properties");
String path = resource.getPath();

本人使用 IDEA社区版2019.3.4 64位

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值