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

8790

被折叠的 条评论
为什么被折叠?



