fileinfodao.java

来自「java网页上传程序试例」· Java 代码 · 共 58 行

JAVA
58
字号
package com.ORM;

import java.util.*;
import org.hibernate.*;

public class FileInfoDAO implements IFileInfoDAO {

	public void saveFile(FileInfo fileinfo) {
		Session session=HibernateSessionFactory.getSession();
		Transaction ts=null;
		try {
			ts = session.beginTransaction();
			session.save(fileinfo);
			ts.commit();
		} catch (Exception ex) {
			if(ts!=null) ts.rollback();
			ex.printStackTrace();
		} finally{
			HibernateSessionFactory.closeSession();
		}
	}

	public FileInfo loadFile(Integer fileID) {
		Session session=HibernateSessionFactory.getSession();
		Transaction ts=null;
		FileInfo fileInfo=null;
		try {
			ts = session.beginTransaction();
			fileInfo = (FileInfo) session.get("com.ORM.Fileinfo",fileID);
			ts.commit();
		} catch (Exception ex) {
			if (ts!=null) ts.rollback();
			ex.printStackTrace();
		} finally{
			HibernateSessionFactory.closeSession();
		}
		return fileInfo;
	}

	public List loadAllFiles() {
		Session session=HibernateSessionFactory.getSession();
		Transaction ts=null;
		List files=new ArrayList();
		try {
			String queryString = "from FileInfo order by fileID desc";
			Query queryObject = session.createQuery(queryString);
			ts = session.beginTransaction();
			files = queryObject.list();
			ts.commit();
		} catch (Exception ex) {
			if (ts!=null) ts.rollback();
			ex.printStackTrace();
		} finally{
			HibernateSessionFactory.closeSession();
		}
		return files;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?