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;}
}
分享到:
相关推荐
"IbatisTet" 可能是一个示例项目,展示了如何在VS2008中使用Ibatis.net 操作Oracle 数据库。该项目可能包含了必要的配置文件(如ibatis.config)、Mapper XML文件以及对应的.NET类,演示了CRUD(创建、读取、更新、...
在这个实例中,我们主要探讨的是如何在ASP.NET MVC框架中集成并使用ibatis.net,这是一个轻量级的数据访问层(DAL)解决方案,它允许开发者将数据库操作与业务逻辑分离,提高了代码的可维护性和灵活性。Ibatis.net...
这个demo程序是一个很好的学习资源,它展示了如何在ASP.NET MVC中集成Ibatis.net,帮助开发者理解这两种技术的结合方式,以及如何在实际项目中利用它们提高开发效率和代码质量。对于想要深入学习ASP.NET MVC和数据库...
1. **安装和配置**: 首先,你需要在你的项目中安装ASP.NET MVC3和IBATIS.NET的相关依赖。这通常可以通过NuGet包管理器完成,添加相应的包到项目中。 2. **创建模型**: 在MVC架构中,模型代表业务数据和逻辑。为读取...
在这个"asp.net MVC和IBatis.net整合demo数据库部分"中,我们主要探讨如何在ASP.NET MVC项目中集成Ibatis.net,实现数据访问层的功能。首先,我们需要安装Ibatis.net相关的NuGet包,这通常可以通过Visual Studio ...
在这个项目中,开发者使用了ASP.NET MVC框架作为后端控制层,iBatis作为数据访问层,以及SQL作为数据库查询语言。下面将详细阐述这三个主要组件以及它们之间的交互。 **ASP.NET MVC(Model-View-Controller)** ASP...
关于Spring.net + iBatis.net + asp.net MVC 整合的文档,值!
尽管IBatis.Net的官方开发在一定程度上已经停滞,但其强大的功能和灵活性仍然使其在许多项目中得到应用。标题提到的"IBatis.Net for .NET Framework 4.0"是指一个特别适配.NET Framework 4.0及更高版本的版本,确保...
总的来说,Ibatis.Net是一个强大的数据访问框架,它的出现极大地简化了.NET开发中的数据操作,提升了开发效率。通过深入学习和使用Ibatis.Net,你可以更好地理解和掌握数据库驱动的应用程序设计,为你的项目带来诸多...
asp.net实现oracle存储过程增删改查示例 (1)三层架构实现 (2)oracle存储过程实现增删改查 (3)oracle sql语句实现增删改查 (4)asp.net代码调用 (5)ibatis框实现增删改查 我在公司学习了一个星期的作品,...
本文将详细介绍如何在IBatis.net中配置和使用各种数据库。 首先,理解IBatis.net的核心概念。IBatis 是一个基于.NET平台的持久层框架,它实现了SQL语句与.NET代码的解耦,通过XML或注解的方式将SQL与数据访问逻辑...
在.NET环境中,IBATIS.NET允许开发者直接写SQL,然后通过映射文件将这些SQL语句与.NET对象进行绑定,极大地提高了开发效率和数据库操作的灵活性。 当ASP.NET MVC3与IBATIS.NET结合使用时,我们可以构建出高效的数据...
在iBatisDemo中,你可以看到如何配置和使用iBatis.Net来连接ASP.NET应用程序与数据库。首先,你需要设置`SqlMapConfig.xml`配置文件,这个文件包含了数据库连接信息、事务管理配置以及SQL映射文件的引用。在XML配置...
asp.net mvc2.0+Spring.net1.3+Ibatis.net+memcached的帮助,里面有spring.net和asp.netMVC的教程和一个贯穿案例。希望对大家有所帮助。绝对值这个分。
在IT行业中,Spring.NET、iBatis.NET和MySQL是三个非常重要的开源技术组件,它们各自在不同的领域发挥着关键作用。Spring.NET是一个.NET框架,它提供了依赖注入(DI)和面向方面编程(AOP)等功能,帮助开发者构建...
在“asp.net MVC和IBatis.net整合demo”中,开发者展示了如何将这两个技术结合使用,以创建一个完整的Web应用。以下是对这个整合的详细解释: 1. **ASP.NET MVC框架**:ASP.NET MVC提供了一个模型视图控制器架构,...
根据提供的标题、描述以及部分代码内容,我们可以整理出关于如何在Spring框架中处理Oracle数据库中的BLOB类型数据的相关知识点。 ### 一、BLOB类型简介 BLOB(Binary Large Object)是二进制大对象的缩写,通常...
1. **配置Ibatis**: 在Asp.net项目中,首先需要引入Ibatis的库,并在Web.config或App.config中配置SqlMapConfig.xml文件的位置。 2. **创建SqlMap**: 根据需求创建SqlMap.xml文件,定义SQL语句和结果映射。例如,...
Ibatis.Net是一个基于.NET平台的轻量级持久层框架,它是Java版本的iBATIS在.NET世界中的对应实现。这个框架的主要目标是提供一个简单、高效且灵活的方式来将数据库操作映射到对象和XML配置文件,以此来减轻开发人员...
在IT行业中,Ibatis、Oracle数据库以及敏捷开发是三个关键领域的知识,对于任何软件开发者,尤其是后端工程师来说,理解并掌握这些技能至关重要。本文将深入探讨这三个主题,旨在为你提供一个全面的学习概览。 首先...