使用Hibernate3新增数据库

本文介绍使用Hibernate3和SQL两种方式新增数据到数据库的方法。通过具体代码示例,展示了如何使用Hibernate进行数据插入,以及如何使用SQL语句实现相同功能。

Hibernate3操作数据库有三种方式:1、使用Hibernate3的操作数据库,2、使用SQL操作数据库,3、使用HQL操作数据库。其中HQL暂时不支持新增数据,以下演示使用Hibernate3和sql新增数据

1、使用Hibernate新增数据

public void insertHibernate() {     

   // 1、获取Session,org.hibernate.Session   

   Session session = HibernateSessionFactory.getSession();     

   // 2、获取事务,org.hibernate.Transaction

    Transaction transaction =session.getTransaction();     

    // 3、开启事务   

    transaction.begin();

    // 4、实例化对象,将需要新增的数据添加进对象中

    Test test = new Test();

    test.setName("小明");

    test.setAge("20");

    test.setSex("男");

    // 5、将数据新增到数据库     

    session.save(test);     

    // 6、提交事务   


    transaction.commit();     

    // 7、关闭session     

    session.close(); 

}

2、使用SQL语句新增数据

public void insertSQL(){      

   // 1、获取Session,org.hibernate.Session   

   Session session=HibernateSessionFactory.getSession();       

   // 2、获取事务, org.hibernate.Transaction   

   Transaction transaction=session.getTransaction();   

    // 3、开启事务        

   transaction.begin();

   // 4、声明SQL语句

    String sql="INSERT INTO test(name,age,sex)VALUES(?,?,?)";

    // 5、根据sql创建SQLQuery     

    SQLQuery sqlQuery=session.createSQLQuery(sql).addEntity(Test.class);     

    // 6、设置参数的值 ,参数索引从0开始     

    sqlQuery.setString(0, "小明").setString(1, "20").setString(2,"男");

    // 7、执行新增 ,获取受影响的行数 

    int r= sqlQuery.executeUpdate();  

    // 8、提交事务   
    
    transaction.commit();    

    // 9、关闭session     

    session.close(); 

 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值