测试Hibernate连接数据库的测试代码

Spring中整合了Hibernate,数据库的连接配置也可以写在applicationContext.xml文件中,下面是hibernate.cfg.xml文件内容,数据库用的是postgresql

<?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>
         
        <property name="hibernate.connection.username">postgres</property>
        <property name="hibernate.connection.password">123456</property>
        <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
        <property name="hibernate.connection.url">jdbc:postgresql://172.17.197.1:5432/smart_tp_duty</property>
        <property name="hibernate.connection.autocommit">true</property>
        
        <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
        <property name="hibernate.hbm2ddl.auto">update</property>
        <property name="hibernate.show_sql">true</property>
         
        <mapping resource="cn/itcast/elec/domain/ElecText.hbm.xml"/>
    </session-factory>
</hibernate-configuration>

 

下面是测试数据库连接是否成功的测试代码HibernateTest.java

package junit;
 
import java.util.Date;
 
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.Test;
 
import cn.itcast.elec.domain.ElecText;
 
public class TestHibernate {
    @Test
    public void testElecText(){
        Configuration config = new Configuration();
        config.configure("/hibernate.cfg.xml");
        //创建sessionFactory对象
        SessionFactory sf = config.buildSessionFactory();
        //打开session,操作数据库
        Session session = sf.openSession();
        //开启事务
        Transaction tr = session.beginTransaction();
        //实例化ElecText对象,添加数据,执行保存操作
        ElecText elecText = new ElecText();
        elecText.setTextName("测试Hibernate_liu");
        elecText.setTextDate(new Date());
        elecText.setTextRemark("测试Hibernate_liu");
        //保存
        session.save(elecText);
        //提交事务
        tr.commit();
        session.close();
//        if(session!=null){
//            System.out.println("Contection Success!");
//            session.close();
//        }else{
//            System.out.println("Contection Failed!");
//        }
    }
}
 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值