`

数据库操作基类设计4

    博客分类:
  • JDBC
 
阅读更多
    /**
     * 添加友情链接 同时处理多张表
     * @return 是否添加成功
     */
    public boolean addLinks(LinksInfo linksInfo) throws SQLException
    {
        SqlMapClient sqlMapClient = getSqlMapClient(); // 调用父类方法获取SqlMapClient
        try
        {
            sqlMapClient.startTransaction();
            // 当前连接设置为非自动提交,然后开始操作数据库
            sqlMapClient.getCurrentConnection().setAutoCommit(false);
            sqlMapClient.insert("LinksInfo.insert", linksInfo);
...........
            if (......)
            {
                for (......)
                {
                    sqlMapClient.insert("LinksInfo.insertVp", ...);
                }
            }
            sqlMapClient.getCurrentConnection().commit(); // 当前连接提交
        }
        finally
        {
            ColumnHelper.setAutoCommit(sqlMapClient);
        }
        return true;
    }
    public static void setAutoCommit(SqlMapClient sqlMapClient) // Class ColumnHelper ...
    {
        try // 恢复当前连接设置为自动提交
        {
            sqlMapClient.getCurrentConnection().setAutoCommit(true);
        }
        catch (SQLException e)
        {
            LogManager.warn(LinksService.MODEULENAME_LINKS, "Database exception:", e);
        }
        try // 结束当前事务,释放会话
        {
            sqlMapClient.endTransaction();
        }
        catch (SQLException e)
        {
            LogManager.warn(LinksService.MODEULENAME_LINKS, "Database exception:", e);
        }
    }
分享到:
评论

相关推荐

    基于连接池数据库操作基类

    首先,"基于连接池数据库操作基类"是指设计一个基类,该基类使用数据库连接池技术来管理数据库连接。数据库连接池是一种管理数据库连接的机制,它可以重复使用已打开的连接,而不是每次需要时都创建新的连接,这样...

    vc数据库操作基类ADO C++

    4. **基类设计:** - **封装常见操作**:基类可能已经封装了连接数据库、执行SQL、处理Recordset等常见操作,简化子类的实现。 - **多态性**:基类可以定义虚函数,允许子类重写以满足特定需求。 - **错误处理**...

    数据库操作基类

    数据库操作基类是编程中一个重要的设计模式,它通常用于封装数据库访问的通用逻辑,提供一个统一的接口供其他类使用。这样的设计可以提高代码的可重用性、可维护性和可扩展性,同时降低耦合度。在这个基类中,我们...

    数据库访问基类(access和MSSQL)

    数据库访问基类是软件开发中一个重要的设计模式,主要用于封装数据库操作,降低代码的耦合度,提高可维护性和可扩展性。在这个特定的案例中,我们有一个名为"数据库访问基类(access和MSSQL)"的基类,它支持两种常见...

    orcal连接数据库的基类for vs

    本教程将详细讲解如何在C#中使用基类来实现Oracle数据库的连接,以及如何进行JSON数据的处理和数据库操作。 一、Oracle数据库连接基础 在C#中连接Oracle数据库,我们需要引用Oracle提供的ODP.NET(Oracle Data ...

    PHP基于单例模式实现的数据库操作基类

    从给出的文档内容中可以看出,本文主要讨论了PHP语言中基于单例模式的数据库操作基类的设计和实现。文档内容包含了数据库配置、数据库连接的建立、以及常用的数据库操作方法,包括增删改查(CRUD)。 首先,文档...

    数据访问基类的设计方法

    数据访问基类的设计是软件开发中的重要环节,尤其是在企业级应用中,它为数据库操作提供了一种统一的接口,降低了代码的复杂性,提高了代码的可重用性和可维护性。设计良好的数据访问基类可以使得不同的数据源(如...

    安卓数据库基类

    "安卓数据库基类"通常指的是为Android应用程序创建一个基础数据库操作类,它提供了一系列通用的方法来执行CRUD(Create, Read, Update, Delete)操作,使开发者可以更加便捷地进行数据库交互。这种基类的实现通常...

    iOS系统框架搭建--集成了数据请求类,数据库,基类等.zip

    软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、...

    EF6基本操作基类

    在这个"EF6基本操作基类"中,我们可以看到作者为了简化开发流程,封装了一些常见的数据库操作,包括增、删、改、查(CRUD)以及事务处理。此外,还特别加入了对存储过程的支持,使得在EF6中调用数据库存储过程变得...

    cshapr连接数据库--SqlHelper基类

    4. **Transaction处理**: `SqlHelper`还可能包含对事务的支持,如`BeginTransaction`、`Commit`和`Rollback`方法,用于在多个数据库操作之间保持数据一致性。 5. **连接池**: ADO.NET使用连接池技术来提高性能,当...

    C#基类整理

    以上知识点只是C#基类的一小部分,实际上,C#基类还涵盖了网络编程、多线程、图形界面设计、XML处理、反射等多个方面。通过深入理解和熟练运用这些基类,开发者可以更高效地编写出健壮、安全的C#应用程序。在实践中...

    C#数据库操作类

    首先,标题中的"C#数据库操作类"指的是一个专门设计用于简化C#中数据库交互的自定义类。这类类通常封装了连接数据库、执行SQL语句、处理结果集等复杂任务,使开发者能更高效地进行数据库操作。它通过提供统一的接口...

    C#操作基类

    标题中的"C#操作基类"指的是在C#编程中,使用基类来构建网页应用程序的基础架构。基类在面向对象编程中扮演着重要的角色,它提供了子类可以继承的通用功能,有助于代码重用和模块化设计。在这个特定的场景中,基类...

    在ashx中验证是否登陆、是否有操作权限的基类

    在标题提及的场景中,“在ashx中验证是否登陆、是否有操作权限的基类”是一个设计模式,旨在提高代码的复用性和安全性,使得每个具体的ASHX处理程序无需重复编写用户身份验证和权限检查的逻辑。 首先,让我们理解...

    用QT封装的操作各类数据库的接口类

    本项目通过QT封装了对多种数据库的接口类,包括SQL Server、MySQL、SQLite和ODBC,使得开发者能够更加方便地在QT环境中进行数据库操作。 首先,`DBHelper`类是整个系统的中心,它负责提供与各种数据库交互的通用...

    使用设计模式构建通用数据库访问类.

    使用设计模式构建通用数据库访问类,不仅可以简化数据库操作的复杂度,还能提高代码的复用性和系统的整体性能。通过抽象基类和具体实现类的结合,再辅以工厂模式的动态实例化能力,我们可以构建出既高效又灵活的...

    android 数据库及设计模式

    在Android开发中,数据库是存储和管理应用程序数据的关键组件,而设计模式则是软件工程中解决常见问题的最佳实践。本文将深入探讨Android数据库的使用以及在Android开发中如何应用设计模式。 首先,Android主要使用...

    Linq to sql公共方法资源基类

    首先,"Linq to sql公共方法资源基类"通常是指一个设计模式,其中包含了一系列可以应用于多种数据库操作的通用方法。这些方法可能包括插入、更新、删除记录,执行自定义SQL语句,或者进行复杂的查询操作。通过创建...

Global site tag (gtag.js) - Google Analytics