?? dboperation.java
字號:
package library.test;
import java.util.List;
import library.hibernate.UserTable;
import library.main.HibernateUtil;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
/**
* 通過Hibernate訪問數據庫的插入、更新、刪除和查詢操作
*
* @author lianhw
*
*/
public class DBOperation {
/**
* 數據庫的查詢操作
*
* @param hql
* 查詢語句
* @return 查詢返回的結果集
*/
public List select(String hql) {
// 創建SessionFactory對象
SessionFactory sessionFactory = HibernateUtil.getSessionFactory();
// 從會話工廠類中打開一個會話
Session session = sessionFactory.openSession();
// 創建一個事務
Transaction tx = session.beginTransaction();
// 執行查詢操作
Query userList = session.createQuery(hql);
// 將查詢結果放到一個列表中
List list = userList.list();
// 提交事務
tx.commit();
// 關閉會話
session.close();
// 返回結果
return list;
}
/**
* 數據庫的插入和更新操作
*
* @param userTable
*/
public void saveOrUpdate(UserTable userTable) {
// 創建SessionFactory對象
SessionFactory sessionFactory = HibernateUtil.getSessionFactory();
// 從會話工廠類中打開一個會話
Session session = sessionFactory.openSession();
// 創建一個事務
Transaction tx = session.beginTransaction();
// 插入和更新操作
session.saveOrUpdate(userTable);
// 提交事務
tx.commit();
// 關閉會話
session.close();
}
/**
* 數據庫的刪除操作
*
* @param userTable
*/
public void delete(UserTable userTable) {
// 創建SessionFactory對象
SessionFactory sessionFactory = HibernateUtil.getSessionFactory();
// 從會話工廠類中打開一個會話
Session session = sessionFactory.openSession();
// 創建一個事務
Transaction tx = session.beginTransaction();
// 數據庫的刪除操作
session.delete(userTable);
// 提交事務
tx.commit();
// 關閉會話
session.close();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -