**_<?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);//保存对象进入数据库
}
}
**_