mysql增删改查 工具类_Hibernate增删改查数据库之二工具类
/**
* Hibernate工具類(簡單型)
* 功能-完成會話工廠和會話的創建已經會話的關閉
* @author Owner
*
*/
public class HibernateUtils {
private static Transaction tran=null;
private static Session session = null;
private static SessionFactory factory=null;
/**
* static塊的語句只實例化一次(單列)
*/
static{
try{
//讀取hibernate.cfg.xml配置文件
Configuration cfg = new Configuration().configure();
//通過cfg對象創建會話工廠對象
factory = cfg.buildSessionFactory();
}catch(Exception e){
System.out.println("hibernate.cfg.xml not found!");
e.printStackTrace();
}
}
/**
* DESC:獲取會話工廠
* @return
*/
public static SessionFactory getSessionFactory(){
return factory;
}
/**
* DESC:獲取會話session對象
* @return
*/
public static Session getSession(){
session = factory.openSession();
System.out.println("-----session創建成功!");
return session;
}
/**
* DESC:關閉會話
* @param session
*/
public static void closeSession(Session session){
if(session!=null){
if(session.isOpen()){
session.close();
System.out.println("----session關閉成功!");
}
}
}
/**
* DESC-開啟事務
* @return
*/
public static void openTransaction(){
Transaction tran = session.beginTransaction();
System.out.println("---事務開啟成功!");
HibernateUtils.tran=tran;
}
public static void commitTransaction(){
try {
System.out.println(HibernateUtils.tran);
HibernateUtils.tran.commit();
System.out.println("--事務提交成功!");
} catch (Exception e) {
HibernateUtils.rollbackTransation();
e.printStackTrace();
}
}
public static void rollbackTransation(){
try {
HibernateUtils.tran.rollback();
System.out.println("-數據回滾成功!");
} catch (Exception e) {
System.out.println("-數據回滾失敗!");
e.printStackTrace();
}
}
}
分享到:
2008-12-10 00:33
瀏覽 1340
論壇回復 / 瀏覽 (1 / 1589)
評論
1 樓
duronshi
2008-12-10
這工具類未免太那個了吧......
還有更正下,是"事務"不是"事物"
總結
以上是生活随笔為你收集整理的mysql增删改查 工具类_Hibernate增删改查数据库之二工具类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql启动集群报连接本地失败_启动本
- 下一篇: if java_Java 条件语句