如何在eclipse中将hibernate与PostgreSQL连接?

LoveTW

我尝试将hibernate与PostgreSQL连接,但不知道为什么它不起作用。我搜索了许多有关该设置的帖子,但它们对我不起作用。非常感谢你!

以下是我的文件的结构:

在此处输入图片说明

hibernate.cfg.xml

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration SYSTEM 
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
   <session-factory>
   <property name="hibernate.dialect">
      org.hibernate.dialect.PostgreSQLDialect
   </property>
   <property name="hibernate.connection.driver_class">
      org.postgresql.Driver
   </property>
   <property name="hibernate.connection.url">
      jdbc:postgresql://localhost:5432/hibernatedb
   </property>
   <property name="hibernate.connection.username">
      eric
   </property>
   <property name="hibernate.connection.password">
      eric123
   </property>

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

Employee.hbm.xml

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC 
 "-//Hibernate/Hibernate Mapping DTD//EN"
 "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> 

<hibernate-mapping>
   <class name="Employee" table="EMPLOYEE">
      <meta attribute="class-description">
         This class contains the employee detail. 
      </meta>
      <id name="id" type="int" column="id">
         <generator class="native"/>
      </id>
      <property name="firstName" column="first_name" type="string"/>
      <property name="lastName" column="last_name" type="string"/>
      <property name="salary" column="salary" type="int"/>
   </class>
</hibernate-mapping>

Employee.java

package hibernate.application;

    public class Employee {
       private int id;
       private String firstName; 
       private String lastName;   
       private int salary;  

       public Employee() {}
       public Employee(String fname, String lname, int salary) {
          this.firstName = fname;
          this.lastName = lname;
          this.salary = salary;
       }
       public int getId() {
          return id;
       }
       public void setId( int id ) {
          this.id = id;
       }
       public String getFirstName() {
          return firstName;
       }
       public void setFirstName( String first_name ) {
          this.firstName = first_name;
       }
       public String getLastName() {
          return lastName;
       }
       public void setLastName( String last_name ) {
          this.lastName = last_name;
       }
       public int getSalary() {
          return salary;
       }
       public void setSalary( int salary ) {
          this.salary = salary;
       }
    }

ManageEmployee.java

public class ManageEmployee {
   private static SessionFactory factory;
   private static ServiceRegistry serviceRegistry;

   public static void main(String[] args) {
        Configuration configuration = new Configuration();
        configuration.configure();
        serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();        
        factory = configuration.buildSessionFactory(serviceRegistry);   

        ManageEmployee ME = new ManageEmployee();
        Integer empID1 = ME.addEmployee("Zara", "Ali", 1000);
        ...
   }   
}

错误讯息

2013/9/26 上午 10:40:56 org.hibernate.annotations.common.Version <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {4.0.2.Final}
2013/9/26 上午 10:40:56 org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {4.2.5.Final}
2013/9/26 上午 10:40:56 org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found
2013/9/26 上午 10:40:56 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name : javassist
2013/9/26 上午 10:40:56 org.hibernate.cfg.Configuration configure
INFO: HHH000043: Configuring from resource: /hibernate.cfg.xml
2013/9/26 上午 10:40:56 org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: HHH000040: Configuration resource: /hibernate.cfg.xml
2013/9/26 上午 10:40:56 org.hibernate.cfg.Configuration addResource
INFO: HHH000221: Reading mappings from resource: Employee.hbm.xml
2013/9/26 上午 10:40:56 org.hibernate.cfg.Configuration doConfigure
INFO: HHH000041: Configured SessionFactory: null
2013/9/26 上午 10:40:56 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
INFO: HHH000402: Using Hibernate built-in connection pool (not for production use!)
Exception in thread "main" org.hibernate.service.classloading.spi.ClassLoadingException: Specified JDBC Driver org.postgresql.Driver could not be loaded
    at org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl.configure(DriverManagerConnectionProviderImpl.java:111)
    at org.hibernate.service.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:75)
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:159)
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:131)
    at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.buildJdbcConnectionAccess(JdbcServicesImpl.java:223)
    at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:89)
    at org.hibernate.service.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:75)
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:159)
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:131)
    at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1818)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1776)
    at hibernate.application.ManageEmployee.main(ManageEmployee.java:18)
Caused by: org.hibernate.service.classloading.spi.ClassLoadingException: Unable to load class [org.postgresql.Driver]
    at org.hibernate.service.classloading.internal.ClassLoaderServiceImpl.classForName(ClassLoaderServiceImpl.java:149)
    at org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl.configure(DriverManagerConnectionProviderImpl.java:106)
    ... 11 more
Caused by: java.lang.ClassNotFoundException: org.postgresql.Driver
    at java.lang.Class.forName(Class.java:172)
    at org.hibernate.service.classloading.internal.ClassLoaderServiceImpl.classForName(ClassLoaderServiceImpl.java:146)
    ... 12 more
LoveTW

我终于找到了解决之道!!!

我必须导入PostgreSQL的JDBC文件(postgresql-9.2-1003.jdbc4.jar)。该文件可以让eclipse知道如何与PostGreSQL连接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在hibernate.cfg.xml中连接Postgresql

来自分类Dev

如何在Ubuntu 14.04中将Apache Phoenix-4.2.1连接到Eclipse IDE

来自分类Dev

如何在Linux中将Teradata与Python连接?

来自分类Dev

如何在MVP中将Adapter与Presenter连接?

来自分类Dev

如何在Clojure中将Seq与数组连接?

来自分类Dev

如何在PostgreSQL中将Group By用于范围?

来自分类Dev

如何在Laravel项目中连接Postgresql

来自分类Dev

如何在Ubuntu中连接PostgreSQL

来自分类Dev

如何在 Hibernate 中将关系表建模为实体

来自分类Dev

如何在Qt中将QPlainText连接到ComboBox

来自分类Dev

如何在Storyboard中将ViewController.swift连接到ViewController?

来自分类Dev

如何在Codeigniter中将属性设置为PDO连接

来自分类Dev

如何在ubuntu中将xBox kinect连接到opencv?

来自分类Dev

如何在Google Apps脚本中将CSS连接到html

来自分类Dev

如何在laravel中将主键与随机数连接?

来自分类Dev

如何在熊猫中将表与数据框的每个组连接

来自分类Dev

如何在Virtualbox中将新硬盘连接到Minikube?

来自分类Dev

如何在Java中将通知菜单与数据库连接

来自分类Dev

如何在Laravel中将样式连接到页面?

来自分类Dev

如何在Oracle中将两行连接为一?

来自分类Dev

如何在 OS X 中将各种图像彼此相邻连接?

来自分类Dev

如何在 Chisel 中将 Bits 连接到 SInt

来自分类Dev

如何在apache中将每个端口与子域连接

来自分类Dev

如何在Eclipse中将.jar文件的内容用作项目?

来自分类Dev

如何在Eclipse中将证书添加到SonarLint

来自分类Dev

如何在ECLiPSe(CLP)中将向量转换为数组?(或序言)

来自分类Dev

如何在android eclipse中将按钮更改为菜单

来自分类Dev

如何在Eclipse中将工作区另存为...?

来自分类Dev

如何在Eclipse中将JAR包含到Liferay Portlet中

Related 相关文章

  1. 1

    如何在hibernate.cfg.xml中连接Postgresql

  2. 2

    如何在Ubuntu 14.04中将Apache Phoenix-4.2.1连接到Eclipse IDE

  3. 3

    如何在Linux中将Teradata与Python连接?

  4. 4

    如何在MVP中将Adapter与Presenter连接?

  5. 5

    如何在Clojure中将Seq与数组连接?

  6. 6

    如何在PostgreSQL中将Group By用于范围?

  7. 7

    如何在Laravel项目中连接Postgresql

  8. 8

    如何在Ubuntu中连接PostgreSQL

  9. 9

    如何在 Hibernate 中将关系表建模为实体

  10. 10

    如何在Qt中将QPlainText连接到ComboBox

  11. 11

    如何在Storyboard中将ViewController.swift连接到ViewController?

  12. 12

    如何在Codeigniter中将属性设置为PDO连接

  13. 13

    如何在ubuntu中将xBox kinect连接到opencv?

  14. 14

    如何在Google Apps脚本中将CSS连接到html

  15. 15

    如何在laravel中将主键与随机数连接?

  16. 16

    如何在熊猫中将表与数据框的每个组连接

  17. 17

    如何在Virtualbox中将新硬盘连接到Minikube?

  18. 18

    如何在Java中将通知菜单与数据库连接

  19. 19

    如何在Laravel中将样式连接到页面?

  20. 20

    如何在Oracle中将两行连接为一?

  21. 21

    如何在 OS X 中将各种图像彼此相邻连接?

  22. 22

    如何在 Chisel 中将 Bits 连接到 SInt

  23. 23

    如何在apache中将每个端口与子域连接

  24. 24

    如何在Eclipse中将.jar文件的内容用作项目?

  25. 25

    如何在Eclipse中将证书添加到SonarLint

  26. 26

    如何在ECLiPSe(CLP)中将向量转换为数组?(或序言)

  27. 27

    如何在android eclipse中将按钮更改为菜单

  28. 28

    如何在Eclipse中将工作区另存为...?

  29. 29

    如何在Eclipse中将JAR包含到Liferay Portlet中

热门标签

归档