问个问题啊,刚用Hibernate,写了小程序,帮忙看看数据库用的是 MySQL,是在WAMP的包包里面的,就是把WAMP打开了,然后就直接用的。代码如下,报错如下,请高人指点指点
public class maintest { /**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub Student s = new Student();

s.setAge(1);
s.setID(1);
s.setName("s1");

Configuration cfg = new Configuration();
SessionFactory sf = cfg.configure().buildSessionFactory();
Session session = sf.openSession();
session.beginTransaction();
session.save(s);
session.getTransaction().commit();
session.close();
sf.close();
}}public class Student { private int ID;
private String Name;
private int Age;


public int getID() {
return ID;
}
public void setID(int iD) {
ID = iD;
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public int getAge() {
return Age;
}
public void setAge(int age) {
Age = age;
}}
映射文件映射文件映射文件映射文件映射文件映射文件映射文件映射文件
映射文件映射文件映射文件映射文件映射文件映射文件映射文件映射文件

<?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 package="com.bjsxt.hibernate.model"> <class name="Student" table="students">

<id name="ID" column="StudentID"></id>

<property name="Name" column="StudentName"/>
<property name="Age" column="StudentAge" />

</class></hibernate-mapping>配置文件配置文件配置文件配置文件配置文件配置文件配置文件
配置文件配置文件配置文件配置文件配置文件配置文件配置文件

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/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/hibernate</property>
        <property name="connection.username">root</property>
        <property name="connection.password"></property>        <!-- JDBC connection pool (use the built-in) -->
        <!-- <property name="connection.pool_size">1</property> -->        <!-- SQL dialect -->
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>        <!-- Enable Hibernate's automatic session context management -->
        <!-- <property name="current_session_context_class">thread</property> -->        <!-- Disable the second-level cache  -->
        <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>        <!-- Echo all executed SQL to stdout -->
        <property name="show_sql">true</property>        <!-- Drop and re-create the database schema on startup -->
        <!-- <property name="hbm2ddl.auto">update</property> -->        <mapping resource="com/bjsxt/hibernate/model/Student.hbm.xml"/>    </session-factory></hibernate-configuration>
报错报错报错报错报错报错报错报错报错
报错报错报错报错报错报错报错报错报错
21:25:55,560 INFO  [main] Main  - javax.xml.transform.TransformerFactory=null
21:25:55,569 INFO  [main] Main  - java.endorsed.dirs=C:\Program Files\Java\jre6\lib\endorsed
21:25:55,596 INFO  [main] Main  - launchFile: D:\workspace\.metadata\.plugins\org.eclipse.wst.xsl.jaxp.launching\launch\launch.xml
21:26:19,295 FATAL [main] Main  - getAssociatedStylesheets failed
org.eclipse.wst.xsl.jaxp.debug.invoker.TransformationException: getAssociatedStylesheets failed
at org.eclipse.wst.xsl.jaxp.debug.invoker.internal.JAXPSAXProcessorInvoker.transform(JAXPSAXProcessorInvoker.java:225)
at org.eclipse.wst.xsl.jaxp.debug.invoker.internal.JAXPSAXProcessorInvoker.transform(JAXPSAXProcessorInvoker.java:186)
at org.eclipse.wst.xsl.jaxp.debug.invoker.internal.Main.main(Main.java:73)
Caused by: javax.xml.transform.TransformerConfigurationException: getAssociatedStylesheets failed
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.getAssociatedStylesheet(Unknown Source)
at org.eclipse.wst.xsl.jaxp.debug.invoker.internal.JAXPSAXProcessorInvoker.transform(JAXPSAXProcessorInvoker.java:207)
... 2 more
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.<init>(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
... 4 moreHibernate

解决方案 »

  1.   

    这个数据库,有特殊的要求吗,我以前用WAMP开发网站,就直接用WAMP的数据库了,数据库是MySQL就是WAMP右下角的那个,和时间在一起的小按钮,把数据库启动,只启动数据库WAMP = Windows Apache MySQL PHP
      

  2.   

    这个为什么还会有socket连接报错呢 有什么需要连接的吗除了数据库
      

  3.   


    哪里看见 socket 的错误了另外,刚才试了一下,这回真的是只是启动了数据库,成功了。似乎回忆起来了,上一次是把Apache也打开了,因为要用PHPadmin看看Herbinate是不是巴东写进去了刚才用了HeidiSQL看了一下,没把Apache运行,数据写进去了各位神,能解释一下是为什么吗,难道开了apache链接就有毛病了吗?
      

  4.   


    哪里看见 socket 的错误了另外,刚才试了一下,这回真的是只是启动了数据库,成功了。似乎回忆起来了,上一次是把Apache也打开了,因为要用PHPadmin看看Herbinate是不是巴东写进去了刚才用了HeidiSQL看了一下,没把Apache运行,数据写进去了各位神,能解释一下是为什么吗,难道开了apache链接就有毛病了吗?
    这个:
    Caused by: java.net.ConnectException: Connection timed out: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)如果开启这个只是为了查看,那就能解释原因了,异常阻止了顺序执行流程
      

  5.   

    Connection timed out: connect       <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
            <property name="connection.url">jdbc:mysql://localhost/hibernate</property>
            <property name="connection.username">root</property>
            <property name="connection.password"></property>很明显这里错了 你没没骂???还有这个是连接数据库的!!! 你给的啥地址啊!!!