学习hibernate 使用junit测试时 出错 - -

**_<?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">



jdbc:mysql://localhost:3306/hibernate?characterEncoding=UTF-8

root

com.mysql.jdbc.Driver

    <property name="show_sql">true</property>
    <property name="format_sql">true</property>
    <property name="hbm2ddl.auto">true</property>  

    <mapping resource="Student.hbm.xml"/>

</session-factory>

org.hibernate.exception.SQLGrammarException: Error calling Driver#connect

这是Student.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">

**
















</class>

**

这是TestStudent

package hibernate;

import java.util.Date;

import javax.imageio.spi.ServiceRegistry;

import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistry;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.boot.registry.internal.StandardServiceRegistryImpl;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistryBuilder;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class StudentTest {

private  SessionFactory sessionFactory;
private  Session session;
private  Transaction transaction;
private  StandardServiceRegistry serviceRegistry;



@Before
public void init(){
     Configuration config =new Configuration().configure();

     StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder().applySettings(config.getProperties());
     StandardServiceRegistryImpl registry = (StandardServiceRegistryImpl) builder.build();
     sessionFactory = config.buildSessionFactory(registry);

    // serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).build();
    // sessionFactory=config.buildSessionFactory(serviceRegistry);//创建会话工厂
     session=sessionFactory.openSession();//打开会话
     transaction=session.beginTransaction();//打开事务
}

@After
public void destory(){
    transaction.commit();//打开事务
    session.close();//关闭会话
    sessionFactory.close();//关闭会话工厂

}


@Test
public void testSaveStudent(){
    //生成学生对象
            Student s=new Student(1,"李四","男",(java.sql.Date) new Date(),"北京");
            session.save(s);//保存对象进入数据库
}

}
**_

http://blog.csdn.net/u013239111/article/details/22402937