JDBC注册驱动连接MySQL数据库,使用配置文件是出现了这样的报错
(代码如下),出现这种情况,
- 首先检查自己的代码是否正确,是否有单词的拼写错误
- 在排除了单词拼写错误后,查看是否将properties问价所在的文件夹(我这里是在 src 文件夹下)是否设为源
问题就能解决了
我这里使用了三个文件(注意一下我各文件的包位置)
JDBC工具类
package utils;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.net.URL;
import java.sql.*;
import java.util.Properties;
/*
* JDBC 工具类
*/
public class JDBCUtils01 {
/*
* 获取连接
* @return 连接对象
*
* 需求: 不想传参(麻烦) 还要保证工具类的通用性
* 解决: 配置文件 jdbc.properties
* 只需要读取一次文件,使用静态代码块
*/
protected static String url;
protected static String user;
protected static String password;
protected static String driver;
static {
// 读取资源文件,获取值
try {
// 1. 创建一个Properties 集合类
Properties pro = new Properties();
// 2. 加载文件
// 获取src路径下的文件方式 ——> ClassLoader类加载器
ClassLoader classLoader = JDBCUtils01.class.getClassLoader();
URL res = classLoader.getResource("jdbc.properties");
String path = res.getPath();
pro.load(new FileReader(path));
// 也可以直接添加路径(建议写绝对路径) pro.load(new FileReader("D:\\IDEA2021.3.1\\javaweb\\jdbc01\\src\\jdbc.properties"));
// 3. 获取数据并赋值
url = pro.getProperty("url")