public static void main(String[] args) {
Session session = null;
Transaction tx = null;
try {
session = HibernateSessionFactory.getSession();
tx = session.beginTransaction();
//添加
/* for (int i = 0; i < 3; i++) {
BbscsLogintimes login = new BbscsLogintimes();
login.setUserId(i);
login.setUserName("admin"+i);
session.save(login);
}*/
BbscsLogintimes login = new BbscsLogintimes();
login.setDistrictId(1);//大区
login.setBranchId(2);//分公司
login.setDeptId(3);//部门
login.setUserId(4);//用户
login.setUserName("尼克斯");
login.setNickName("林书豪");
Date aDate = new Date(System.currentTimeMillis());
Calendar calendar = GregorianCalendar.getInstance();
calendar.setTime(aDate);
System.out.println(calendar);
login.setLoginYear(calendar.get(Calendar.YEAR));
login.setLoginMonth(calendar.get(Calendar.MONTH));
login.setLoginDay(calendar.get(Calendar.DATE));
login.setLoginDetailTime(aDate);
session.save(login);
//修改
/*BbscsLogintimes login = new BbscsLogintimes();
login.setId(1);
login.setUserId(100);
login.setUserName("黄飞鸿");
session.update(login);*/
//删除
/*BbscsLogintimes login = new BbscsLogintimes();
login.setId(1);
login.setUserId(100);
login.setUserName("黄飞鸿");
session.delete(login);*/
//查询
/* Query query = session.createQuery("from BbscsLogintimes where id=?");
query.setLong(0, 2);
BbscsLogintimes login = (BbscsLogintimes)query.uniqueResult();
query = null;
System.out.println("查询结果:"+login.getUserId());
System.out.println(login.getUserName());*/
//查询对象
/*long i = 3;
BbscsLogintimes login = (BbscsLogintimes)session.get(BbscsLogintimes.class, i);
System.out.println("查询结果:"+login.getUserId());
System.out.println(login.getUserName());*/
//查询列表
/* String q = "from BbscsLogintimes si order by si.id desc";
Query query = session.createQuery(q);
List list = query.list();
BbscsLogintimes login;
for (int i = 0; i < list.size(); i++) {
login = (BbscsLogintimes) list.get(i);
System.out.println(login.getUserId()+" - " + login.getUserName());
}*/
tx.commit();
session.close();
System.out.println("save object success!");
} catch (HibernateException e) {
e.printStackTrace();
}
}
另外一种方法是:hibernate桥接到jdbc。
public static void main(String[] args) {
Session session = null;
Transaction tx = null;
session = HibernateSessionFactory.getSession();
tx = session.beginTransaction();
java.sql.Connection con=session.connection();
//执行SQL语句方法,添加,修改,删除。
/*int ret = 0;
String q = "delete from bbscs_logintimes where id=?";
PreparedStatement stmt;
try {
stmt = con.prepareStatement(q);
stmt.setLong(1, 2);
// con.createStatement();
ret = stmt.executeUpdate();
// stmt.execute();
stmt.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}*/
////执行SQL查询语句方法,返回结果集对象
ResultSet rs = null;
String q = "select * from bbscs_logintimes";
PreparedStatement stmt;
try {
stmt = con.prepareStatement(q);
// con.createStatement();
rs = stmt.executeQuery();
// stmt.execute();
while(rs.next()){
System.out.println(rs.getLong("id"));
System.out.println(rs.getLong("UserID"));
System.out.println(rs.getString("UserName"));
}
stmt.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
System.out.println("SQL=" + q);
System.out.println("SQL return=" + rs);
tx.commit();
}
分享到:
相关推荐
**HiBernate增删改项目** 是一个针对初学者的入门级教程,旨在教授如何使用Hibernate框架进行数据库的增删改操作。Hibernate是Java开发中的一款流行的对象关系映射(ORM)工具,它允许开发者通过面向对象的方式处理...
【hibernate入门小程序和jar文件包】是一个针对初学者设计的资源集合,它包含了进行Hibernate开发所需的jar文件以及一个简单的入门示例程序。Hibernate是一个非常流行的Java对象关系映射(ORM)框架,它简化了数据库...
Hibernate 是一个轻量级的 ORM 框架,通过映射文件(hbm.xml)或注解将 Java 对象和数据库表关联起来。它提供了面向对象的方式来操作数据库,减少了开发者对 SQL 的直接依赖,提高了代码的可读性和可维护性。 **2. ...
在IT行业中,SpringBoot是一个非常...通过简单的配置和代码,我们能够快速实现增删改查功能,极大地提高了开发效率。在实际项目中,还可以根据需求进行自定义查询、事务管理等高级操作,使得数据库操作更加灵活和高效。
SSH框架在JavaWeb开发中是十分重要的一个组合,它由Spring、Struts和Hibernate三个开源框架构成,提供了全面的企业级应用解决方案。这个"forum_0116_1535.rar"压缩包中可能包含了一个基于SSH框架的论坛系统的源代码...
这个框架基于模型-视图-控制器(MVC)设计模式,使得开发者能够更好地组织和管理应用程序的结构,提高代码的可维护性和可复用性。 1. **Struts 框架基础** - **MVC 模式**:Struts 是 MVC 设计模式的一个实现,...