请帮助我找到为什么我的Hibernate会出现异常但JDBC有效。
PATJ : WorkPlace\Hibernate\src\hibernate.cfg.xml
JDBC:
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:devt2x", "scott","tiger");
if (connection != null) {
System.out.println("You made it, take control your database connection.getCatalog());
}
输出:
You made it, take control your database now!
Bean:
package leo.beans;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "LEO_USER")
public class User {
@Id @GeneratedValue
private int userId;
private String userName;
private Date dob;
private String address;
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public Date getDob() {
return dob;
}
public void setDob(Date dob) {
this.dob = dob;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
主要:
package leo.test;
import java.util.Date;
import leo.beans.User;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.classic.Session;
public class UserSaveTest1 {
public static void main(String args[]) {
System.out.println("Hi How are you.........");
SessionFactory sf = new AnnotationConfiguration().configure().addClass(User.class).buildSessionFactory();
User user1 = new User();
user1.setUserId(1);
user1.setUserName("leo1");
user1.setDob(new Date());
user1.setAddress("address1");
Session session = sf.openSession();
Transaction trans = session.beginTransaction();
session.save(user1);
trans.commit();
session.close();
}
}
休眠:
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:devt2x</property>
<property name="hibernate.connection.username">scott</property>
<property name="hibernate.connection.password">tiger</property>
<property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property>
<property name="show_sql">true</property>
</session-factory>
</hibernate-configuration>
例外:
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1491)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1425)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1411)
at leo.test.UserSaveTest1.main(UserSaveTest1.java:17)
Caused by: org.dom4j.DocumentException: Connection refused: connect Nested exception: Connection refused: connect
at org.dom4j.io.SAXReader.read(SAXReader.java:484)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1481)
... 3 more