问题分析
1.首先一定要保证数据库的 password 和username是正确的
2.其次是mysql数据库的版本和数据库驱动的版本相匹配
MySql 数据库更新为8.0及以上后,对应的应用程序数据库链接驱动包也要更新为8.0版本。否则会报驱动异常。
以下是新旧版本的hibernate.cfg.xml文件对比
以下为旧版本
<session-factory>
<property name="dialect">
org.hibernate.dialect.MySQLDialect//**请对照新的hibernate.cfg.xml文件 此处有变动**
</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/itcastoa
</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver//**请对照新的hibernate.cfg.xml文件 此处有变动**
</property>
<property name="myeclipse.connection.profile">mysql</property>
<property name="show_sql">true</property>
<property name="hbm2ddl.auto">update</property>
</session-factory>
以下为新版本
<session-factory>
<property name="hibernate.dialect">
org.hibernate.dialect.MySQL5Dialect//此时我用MySQL数据库版本为8.0
</property>
<property name="connection.url">
jdbc:mysql://127.0.0.1:3306/itcastoa?useSSL=false&serverTimezone=UTC
</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<property name="connection.driver_class">
com.mysql.cj.jdbc.Driver
</property>
<property name="eclipse.connection.profile">mysql</property>
<property name="show_sql">true</property>
<property name="hbm2ddl.auto">update</property>
</session-factory>