成功使用Eclipse匯入專案,並實驗Mybatis操作了資料庫內容。

weixin_34087301發表於2018-09-01

解決了在Eclipse中匯入Java專案無法執行的問題後(詳情:https://www.jianshu.com/p/abd06822bb5d),現在可以繼續學習Mybatis的內容。

問題:在Mybatis匯入專案後,執行MyBatisTest.java想在資料庫中新增資料。結果報錯:java.sql.SQLException: Access denied for user '****'@'localhost' (using password: YES)


解決方法:修改mybatis-config.xml檔案

  #下面程式碼是mybatis-config.xml的部分內容,在配置資料庫連線的時候有一些問題要注意,
   #例如url指向之前在mysql中建立的資料庫名(這裡是mybatis),也即是說在mysql資料庫中必須要先建好mybatis資料庫。
    #而mysql的username和password也不要搞錯。我之前設定了密碼,但是使用者名稱還是沿用的root。

  <dataSource type="POOLED">
    <property name="driver" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://127.0.0.1:3306/mybatis"/>
    <property name="username" value="root"/>
    <property name="password" value="*****"/>
  </dataSource>

正是因為username的名字搞錯,之前報錯如下:

  注:***表示我之前配置時寫錯的使用者名稱
   Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: 
  ### Error updating database.  Cause: java.sql.SQLException: Access denied for user '****'@'localhost' (using password: YES)
  ### Cause: java.sql.SQLException: Access denied for user '***'@'localhost' (using password: YES)

----下面內容省略---

修改檔案後,問題解決。執行MyBatisTest.java成功在資料庫中新增一條記錄。

  mysql> select * from tb_user;
  +----+-------+------+------+
  | ID | NAME  | SEX  | AGE  |
  +----+-------+------+------+
  |  1 | admin | 鐢?  |   26 |
  +----+-------+------+------+
  1 row in set (0.11 sec)

不過執行結果還存在亂碼問題。主要因為專案在匯入的時候就存在亂碼問題,(沿著window----preference---workspace)可以發現Eclipse在windows系統下主要的編碼方式為GBK。將其改為utf-8並儲存。


103277-d8f95a7b777ceae1.png

問題解決:

  mysql> select * from tb_user;
  +----+-------+------+------+
  | ID | NAME  | SEX  | AGE  |
  +----+-------+------+------+
  |  1 | admin | 鐢?  |   26 |
  |  2 | admin | 男   |   26 |
  +----+-------+------+------+
  2 rows in set (0.03 sec)

相關文章