方木丶 2016-11-23 07:35 采纳率: 0%
浏览 1310

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

}
**_

  • 写回答

1条回答 默认 最新

  • zqbnqsdsmd 2016-11-26 15:56
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 数学的三元一次方程求解
  • ¥20 iqoo11 如何下载安装工程模式
  • ¥15 本题的答案是不是有问题
  • ¥15 关于#r语言#的问题:(svydesign)为什么在一个大的数据集中抽取了一个小数据集
  • ¥15 C++使用Gunplot
  • ¥15 这个电路是如何实现路灯控制器的,原理是什么,怎么求解灯亮起后熄灭的时间如图?
  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 蓝桥杯单片机第十三届第一场,整点继电器吸合,5s后断开出现了问题