NHibernate1.2 实现增、删、改、查 功能!!!

原创 2007年10月16日 10:37:00
   说明:login 为数据库表的实体类

    public class UserAccess
    {

        //构造函数
        public UserAccess()
        {
            cfg.AddAssembly("Entitys");
        }

        private NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration();
        private ISession session = null;    //会话工厂
        private ITransaction tran = null;     //事务处理
       
        private string m_error = "";

        /// <summary>
        /// 获取错误信息
        /// </summary>
        public string Error
        {
            get { return this.m_error; }
        }

        /// <summary>
        /// 添加
        /// </summary>
        /// <returns></returns>
        public bool InsertUser(login l)
        {
            try
            {

                session = cfg.BuildSessionFactory().OpenSession();
                tran = session.BeginTransaction();
                session.Save(l);
                tran.Commit();
            }
            catch (Exception ex)
            {
                tran.Rollback();
                this.m_error = ex.Message;
                return false;
            }
            finally
            {
               
                this.session.Close();
            }
            return true;
        }

        /// <summary>
        /// 修改
        /// </summary>
        /// <returns></returns>
        public bool UpdateUser(login l,int id)
        {
            try
            {
                session = cfg.BuildSessionFactory().OpenSession();
                tran = session.BeginTransaction();

                session.Update(l,id);
                tran.Commit();
            }
            catch(Exception ex)
            {
                tran.Rollback();
                this.m_error = ex.Message;
                return false;
            }       
            finally
            {
                this.session.Close();
            }
            return true;
        }

        /// <summary>
        /// 删除
        /// </summary>
        /// <returns></returns>
        public bool IDelUser(int ID)
        {
            try
            {
                session = cfg.BuildSessionFactory().OpenSession();
                tran = session.BeginTransaction();

                login l = (login)session.Load(typeof(login), ID);
                session.Delete(l);
                tran.Commit();
            }
            catch(Exception ex)
            {
                tran.Rollback();
                this.m_error = ex.Message;
                return false;
            }       
            finally
            {
                this.session.Close();
            }
            return true;
        }

        /// <summary>
        /// 查找一条数据
        /// </summary>
        /// <returns></returns>
        public Entitys.login SelectUserByID(int ID)
        {
            try
            {
                session = cfg.BuildSessionFactory().OpenSession();
                login l = (login)session.Load(typeof(login), ID);
                return l;
            }
            catch (Exception ex)
            {
                this.m_error = ex.Message;
                return null;
            }
            finally
            {
                this.session.Close();
            }
        }

        ///// <summary>
        ///// 查看
        ///// </summary>
        ///// <returns></returns>
        //public int GetUsers()
        //{
        //    try
        //    {
           
        //    }
        //    catch(Exception ex)
        //    {
        //        return -1;
        //        throw(ex);
        //    }
        //}
    }

 

SQL 语法之“增”、“删”、“改”、“查”

/* 四、查 1.普通查询 语法:select from [where ] [order by [asc或desc]] */ /*    1).查询所有数据行和列     ...
  • Carvin_Zh
  • Carvin_Zh
  • 2015年07月29日 15:19
  • 1446

JDBC用PrepareStatement实现增,删,改,查

public class Jdbc { /** * 用PrepareStatement实现增,删,改,搜。 */ public static void main(String[] ar...
  • HUXU981598436
  • HUXU981598436
  • 2013年11月14日 10:54
  • 1240

数据库的增、删、改、查操作-----(一)

数据库的增、删、改、查操作
  • Aimee09
  • Aimee09
  • 2016年09月13日 14:28
  • 595

使用DbUtils实现增删改查

commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序...
  • dwyers
  • dwyers
  • 2014年08月28日 08:57
  • 1783

servlet的增删改查

servlet可以算是JAVA Web项目的入门了,许多项目的运行原理基本上都可以由此做参照。如果servlet的项目开发能够达到熟能生巧的程度,相信这会对以后的SSH(Struts2、Spring、...
  • ZZY1078689276
  • ZZY1078689276
  • 2015年05月28日 20:31
  • 744

如何有效实现应用系统的增删改查功能

 如何有效实现应用系统的增删改查功能 1.  前言 针对数据的增加、修改、删除和查询是应用软件系统中最为常用的功能。作为软件开发人员,如何高效的实现上述功能,并且能够保证系统数据...
  • zhangyu2588
  • zhangyu2588
  • 2016年09月09日 13:20
  • 2355

顺序表上进行增,删,查,改操作,C++实现

顺序表上进行增,删,查,改操作,C++实现
  • woaijianjiandandande
  • woaijianjiandandande
  • 2016年10月18日 23:05
  • 740

AngularJs实现增,删,改,查(全)

* { margin: 0px auto; } .div1 { width: 800px; } table { width: 800px...
  • qq_40116418
  • qq_40116418
  • 2017年12月18日 16:55
  • 867

Android--SQLite(增,删,改,查)操作

需要5个类: 1.实体类:Person.java 2.抽象类:SQLOperate.java(封装了对数据库的操作) 3.助手类:DBOpenHelper.java(继承SQLiteOpenHe...
  • zjx2014430
  • zjx2014430
  • 2014年06月05日 17:44
  • 216

mysql数据库中命令行下常用命令的操作(增、删、改、查)和数据类型

MYSQL的常用命令和增删改查语句和数据类型 连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码]   创建数据库:create database [库名]   显示所有...
  • nDSCrb
  • nDSCrb
  • 2013年12月07日 08:47
  • 1033
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NHibernate1.2 实现增、删、改、查 功能!!!
举报原因:
原因补充:

(最多只允许输入30个字)