java - 如何解决==> org.hibernate.exception.GenericJDBCException : Could not open connection

标签 java hibernate orm

当我执行我的主类时,我得到这个执行 无法找出问题点

错误出现在行中 事务tr = session.beginTransaction();

错误堆栈显示:

ERROR: Access denied for user 'root'@'localhost' (using password: NO)
error===>org.hibernate.exception.GenericJDBCException: Could not open connection

我的主类文件:

package com.hussi.model;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

public class Main {
    public static void main(String[] args) 
    {
        User user = new User();
        user.setUser_id(1);
        user.setUsername("hussi");
        user.setPassword("maria");
        SessionFactory sesionFactory = new Configuration().configure().buildSessionFactory() ;
        Session session = sesionFactory.openSession();
        try{
        Transaction tr = session.beginTransaction();
        session.save(user);
        }
        catch(Exception e)
        {
            System.out.println("error===>"+e);
        }

        finally
        {
        session.flush();
        session.close();
        }
    }

}

我的模型文件

package com.hussi.model;

public class User 
{
    int user_id;
    String username;
    String password;

    public int getUser_id() {
        return user_id;
    }
    public void setUser_id(int user_id) {
        this.user_id = user_id;
    }


    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }


    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }

    public String toString()
    {
        return "username==>"+this.username+" : password==>"+this.password;
    }

}

我的 user.hbm.xml 文件

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC 
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
    <class name="com.hussi.model.User" table="users">
         <id name="user_id" type="int" column="user_id">
            <generator class="increment" />
        </id>

        <property name="username">
            <column name="username"/>
        </property>

        <property name="password">
            <column name="password"/>
        </property>
    </class>
</hibernate-mapping>

我的 hibernate 配置文件:hibernate.cfg.xml

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
 "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
 "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <!-- Database connection settings -->
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost:3306/my_hibernate_1</property>
        <property name="connection.username">root</property>
        <property name="connecttion.password">root</property>

        <!-- Database connection settings -->
        <property name="connection.pool_size">1</property>

        <!-- MySql Dialect -->
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>

        <!-- Echo all executed SQL to stdout -->
        <property name="show_sql">false</property>

        <mapping resource="user.hbm.xml"/>
    </session-factory>
</hibernate-configuration>

最佳答案

我相信您需要重置数据库密码。请点击此链接执行相同操作:

http://dev.mysql.com/doc/refman/5.1/en/resetting-permissions.html

或者用户权限不正确。按照以下步骤设置权限:

http://dev.mysql.com/doc/refman/5.1/en/default-privileges.html

关于java - 如何解决==> org.hibernate.exception.GenericJDBCException : Could not open connection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17391930/

相关文章:

Java Swing Shift+F10 辅助功能

java - 将现有数据库中的表映射到对象——Hibernate 适合吗?

android - 保留部分在生成时被删除

java - java中使用对象锁实现同步

java - 在 JBOSS EAP 6.3 中从 RESTFul 客户端(两者位于同一安全域)调用 RESTFul Web 服务时出现 HTTP 错误 401

java - (没有为参数4指定值)多对多关系错误

java - f :convertDateTime displays wrong Date

java - hibernate 列表警告;

java - 如何解决 H2 "Error executing DDL"错误?

java - 为什么使用 containerGroup 会阻止我的其他监听器工作?