`
terryfeng
  • 浏览: 505013 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

IBatis存取图片在Oracle Blob大字段中Asp.Net

阅读更多

cs 代码

/// <summary>
    /// 添加一个图片
    /// </summary>
    public void AddImageToOracle()
    {
        AdvertisementManager am = new AdvertisementManager();
        Advertisement a = new Advertisement();
        string file_name = "C:\\szs.jpg";
        FileStream fs = new FileStream(file_name, FileMode.OpenOrCreate, FileAccess.Read);
        byte[] MyData = new byte[fs.Length];
        fs.Read(MyData, 0, System.Convert.ToInt32(fs.Length));
        fs.Close();
        a.AdImage = MyData;
        am.AddAdvertisement(a);

    }
    /// <summary>
    /// 读取一个图片
    /// </summary>
    public void ShowImageFromOracle()
    {
        AdvertisementManager am = new AdvertisementManager();
        Advertisement a = new Advertisement();
        a = am.GetAdvertisementById(41);
        byte[] bytes = a.AdImage;
        Response.AppendHeader("Content-Length", bytes.Length.ToString());
        Response.BinaryWrite(bytes);
    }
配置
普通的配置就可以
<insert id="Advertisement.Insert" parameterClass="Advertisement">
            INSERT INTO AD_ADVERTISEMENT (ID,AD_NAME,AD_TYPE,AD_STATE,AD_WIDTH,AD_HEIGHT,AD_IMAGE,AD_CODE)
             VALUES (#Id#,#AdName#,#AdType#,#AdState#,#AdWidth#,#AdHeight#,#AdImage#,#AdCode#)
            <selectKey resultClass="int" type="pre" property="Id" >
                SELECT seq_AD_ADVERTISEMENT.NEXTVAL AS VALUE FROM DUAL
            </selectKey> 
        </insert>
Po 对于大字段的对应属性,用byte[]就可以了
/// <summary>
        /// 图片
        /// </summary>
        private byte[] adimage;
        /// <summary>
        /// 图片
        /// </summary>
        public byte[] AdImage
        {
            get{return adimage;}
            set{adimage = value;}
        }
分享到:
评论

相关推荐

    Ibatis.net+ oracle 简单事例

    "IbatisTet" 可能是一个示例项目,展示了如何在VS2008中使用Ibatis.net 操作Oracle 数据库。该项目可能包含了必要的配置文件(如ibatis.config)、Mapper XML文件以及对应的.NET类,演示了CRUD(创建、读取、更新、...

    ibatis.net的asp.net MVC的实例

    在这个实例中,我们主要探讨的是如何在ASP.NET MVC框架中集成并使用ibatis.net,这是一个轻量级的数据访问层(DAL)解决方案,它允许开发者将数据库操作与业务逻辑分离,提高了代码的可维护性和灵活性。Ibatis.net...

    asp.net MVC和IBatis.net整合demo程序

    这个demo程序是一个很好的学习资源,它展示了如何在ASP.NET MVC中集成Ibatis.net,帮助开发者理解这两种技术的结合方式,以及如何在实际项目中利用它们提高开发效率和代码质量。对于想要深入学习ASP.NET MVC和数据库...

    asp.net MVC3 IBATIS.NET 实例

    1. **安装和配置**: 首先,你需要在你的项目中安装ASP.NET MVC3和IBATIS.NET的相关依赖。这通常可以通过NuGet包管理器完成,添加相应的包到项目中。 2. **创建模型**: 在MVC架构中,模型代表业务数据和逻辑。为读取...

    asp.net MVC和IBatis.net整合demo数据库部分

    在这个"asp.net MVC和IBatis.net整合demo数据库部分"中,我们主要探讨如何在ASP.NET MVC项目中集成Ibatis.net,实现数据访问层的功能。首先,我们需要安装Ibatis.net相关的NuGet包,这通常可以通过Visual Studio ...

    ASP.NET MVC+iBatis+SQL

    在这个项目中,开发者使用了ASP.NET MVC框架作为后端控制层,iBatis作为数据访问层,以及SQL作为数据库查询语言。下面将详细阐述这三个主要组件以及它们之间的交互。 **ASP.NET MVC(Model-View-Controller)** ASP...

    Spring.net + iBatis.net + asp.net MVC 整合文档

    关于Spring.net + iBatis.net + asp.net MVC 整合的文档,值!

    IBatis.Net for .net framework4.0

    尽管IBatis.Net的官方开发在一定程度上已经停滞,但其强大的功能和灵活性仍然使其在许多项目中得到应用。标题提到的"IBatis.Net for .NET Framework 4.0"是指一个特别适配.NET Framework 4.0及更高版本的版本,确保...

    ibatis.Net

    总的来说,Ibatis.Net是一个强大的数据访问框架,它的出现极大地简化了.NET开发中的数据操作,提升了开发效率。通过深入学习和使用Ibatis.Net,你可以更好地理解和掌握数据库驱动的应用程序设计,为你的项目带来诸多...

    asp.net实现oracle存储过程增删改查示例

    asp.net实现oracle存储过程增删改查示例 (1)三层架构实现 (2)oracle存储过程实现增删改查 (3)oracle sql语句实现增删改查 (4)asp.net代码调用 (5)ibatis框实现增删改查 我在公司学习了一个星期的作品,...

    IBatis.net 配置各种数据库

    本文将详细介绍如何在IBatis.net中配置和使用各种数据库。 首先,理解IBatis.net的核心概念。IBatis 是一个基于.NET平台的持久层框架,它实现了SQL语句与.NET代码的解耦,通过XML或注解的方式将SQL与数据访问逻辑...

    asp.net MVC3+IBATIS.NET 实例

    在.NET环境中,IBATIS.NET允许开发者直接写SQL,然后通过映射文件将这些SQL语句与.NET对象进行绑定,极大地提高了开发效率和数据库操作的灵活性。 当ASP.NET MVC3与IBATIS.NET结合使用时,我们可以构建出高效的数据...

    iBatisDemo.rar_IBatis.net_asp.net_ibatisnet_mapping orm

    在iBatisDemo中,你可以看到如何配置和使用iBatis.Net来连接ASP.NET应用程序与数据库。首先,你需要设置`SqlMapConfig.xml`配置文件,这个文件包含了数据库连接信息、事务管理配置以及SQL映射文件的引用。在XML配置...

    asp.net mvc2.0+Spring.net1.3+Ibatis.net+memcached文档

    asp.net mvc2.0+Spring.net1.3+Ibatis.net+memcached的帮助,里面有spring.net和asp.netMVC的教程和一个贯穿案例。希望对大家有所帮助。绝对值这个分。

    spring.net_ibatis.net_mysq

    在IT行业中,Spring.NET、iBatis.NET和MySQL是三个非常重要的开源技术组件,它们各自在不同的领域发挥着关键作用。Spring.NET是一个.NET框架,它提供了依赖注入(DI)和面向方面编程(AOP)等功能,帮助开发者构建...

    asp.net MVC和IBatis.net整合demo

    在“asp.net MVC和IBatis.net整合demo”中,开发者展示了如何将这两个技术结合使用,以创建一个完整的Web应用。以下是对这个整合的详细解释: 1. **ASP.NET MVC框架**:ASP.NET MVC提供了一个模型视图控制器架构,...

    spring oracle blob

    根据提供的标题、描述以及部分代码内容,我们可以整理出关于如何在Spring框架中处理Oracle数据库中的BLOB类型数据的相关知识点。 ### 一、BLOB类型简介 BLOB(Binary Large Object)是二进制大对象的缩写,通常...

    Asp.net 应用Ibatis 小例子

    1. **配置Ibatis**: 在Asp.net项目中,首先需要引入Ibatis的库,并在Web.config或App.config中配置SqlMapConfig.xml文件的位置。 2. **创建SqlMap**: 根据需求创建SqlMap.xml文件,定义SQL语句和结果映射。例如,...

    ibatis.net

    Ibatis.Net是一个基于.NET平台的轻量级持久层框架,它是Java版本的iBATIS在.NET世界中的对应实现。这个框架的主要目标是提供一个简单、高效且灵活的方式来将数据库操作映射到对象和XML配置文件,以此来减轻开发人员...

    ibatis学习总结,oracle , 敏捷开发,

    在IT行业中,Ibatis、Oracle数据库以及敏捷开发是三个关键领域的知识,对于任何软件开发者,尤其是后端工程师来说,理解并掌握这些技能至关重要。本文将深入探讨这三个主题,旨在为你提供一个全面的学习概览。 首先...

Global site tag (gtag.js) - Google Analytics