首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Hibernate 配置誤區:SQLyog 是客戶端非數據庫,配置文件只需填 MySQL 連接信息

     編輯:程式設計疑難解答

核心糾正

SQLyog 不是數據庫,它是 MySQL 的圖形化管理客戶端(類似 Navicat、Workbench)。數據庫是 MySQL Server。

hibernate.cfg.xml 關鍵配置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "https://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory>
    <!-- JDBC 連接 -->
    <property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/your_db?useSSL=false&serverTimezone=UTC</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password">123456</property>
    <!-- 方言 -->
    <property name="hibernate.dialect">org.hibernate.dialect.MySQL8Dialect</property>
    <!-- 連接池 (可選) -->
    <property name="hibernate.hikari.maximumPoolSize">10</property>
    <!-- 映射文件 -->
    <mapping resource="com/entity/User.hbm.xml"/>
  </session-factory>
</hibernate-configuration>

新手檢查清單

  • MySQL 服務已啟動(`net start mysql`)。
  • 驅動版本匹配:MySQL 8.x 用 `mysql-connector-j` 8.x,`com.mysql.cj.jdbc.Driver`。
  • 數據庫、表、字段名與映射文件/實體類一致。
  • 防火牆/雲安全組放行 3306 端口。

總結

搞清「客戶端 ≠ 服務端」,Hibernate 只管連 MySQL Server,填對 URL/用戶/密碼/方言即可,參考完整 Demo 修改最快。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved