1. 程式人生 > 其它 >使用DataSourc獲取資料庫連線報java.sql.SQLException: Access denied for user ‘‘@‘localhost‘ (using password: NO)

使用DataSourc獲取資料庫連線報java.sql.SQLException: Access denied for user ‘‘@‘localhost‘ (using password: NO)

技術標籤:springbootjdbcmysql資料庫sqlmybatis

錯誤資訊

java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO)

原因

原因就是我們沒有傳入或者沒有配置資料庫的usernamepassword,我自己開始寫springboot使用JDBC獲取連線物件時,我出現這個錯誤的原因是

在這裡插入圖片描述
我居然使用的是data-username,data-password來連線資料庫,怪自己學藝不精,別笑啊,對,就說你呢。嚴肅點。後面改成下面的圖就好了。
在這裡插入圖片描述
我的測試程式碼:

@SpringBootTest
class SpringBootDataJdbcApplicationTests {

    @Autowired
    DataSource dataSource;

    @Test
    void contextLoads() throws SQLException {
    	// com.zaxxer.hikari.HikariDataSource
        System.out.println(dataSource.getClass());
        Connection connection = dataSource.getConnection
(); System.out.println(connection); } }