
spring整合mybatis报错1045
1.用户名密码错误,使用navicat连接成功说明用户密码没有错误
2.外部连接,这个问题也不存在,是本地连接
3.配置文件读取错误,properties文件中将用户名的键设置成了username导致和本地主机名冲突,我用的jdbc.username,所以这个问题也能排除
4.properties文件中用户名或者密码后多了空格导致报错
常用方法都试了一遍还是没找到解决办法,尝试用mysql直接连接数据库看看是否有问题
public class test2 {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai", "root", "root");
String sql = "select * from stu";
Statement stmt = conn.createStatement();
ResultSet resultSet = stmt.executeQuery(sql);
while(resultSet.next()){
System.out.println(resultSet.getString(2));
}
}
连接成功数据也显示出来了,说明问题还是在mybatis和spring整合上面
最终错误druid设置数据源有两个方法
dataSource.setUsername("root");
dataSource.setName("root");
错误的使用了下面这个方法,导致用户名一直为空,所以无法连接数据库
910

被折叠的 条评论
为什么被折叠?



