oracle环境文件中对,C#环境下往oracle中的blob字段插入文件

本文介绍如何使用C#向Oracle数据库的Blob字段中插入文件。通过使用System.Data.OracleClient命名空间下的类,如OracleConnection和OracleCommand,实现了文件流到Blob字段的转换。文中还涉及了Oracle数据库的一些基本概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C#环境下往oracle中的blob字段插入文件

添加引用

using System.Data.OracleClient;

主要用到了两个类

System.Data.OracleClient.OracleConnection 表示一个到数据库的连接。此类无法继承。

System.Data.OracleClient.OracleCommand   表示针对数据库执行的 SQL 语句或存储过程。此类无法继承。

m_path为已经获取的文件名(full name)

表FJ_S中定义了三个字段XM_ID(varchar(50)),XM_NAME(varchar(50),FJ_FILE(blob)

private bool InputRecordToOracle(string sFilePath

{

if (m_Path == null)

{

return false;

}

//获得文件流

System.IO.FileStream pFS = new System.IO.FileStream(m_Path, FileMode.Open, FileAccess.Read);

Byte[] pBuffer = new Byte[pFS.Length];//把文件转成Byte型二进制流

pFS.Read(pBuffer, 0, pBuffer.Length);//把二进制流读入缓冲区

pFS.Close();

try

{

string sConnecStr = "Data Source=*;User ID=*;Password=*";

OracleConnection pConn = new OracleConnection(sConnecStr);

&n

相关文档:

ORACLE在关系数据库外,融入了面向对象的元素,比如可以创建type,type之间可以继承,type可以带构造函数、排序函数、各种各样的成员函数、存储过程等等。

对象表是指该表的一行就是一个对象,有一个OID(object ID),对象表之间没有主外键关联的概念,为了体现这层关系,oracle中用了ref对象来实现。

下面例子,创建一个� ......

sys是Oracle数据库中权限最高的帐号,具有create database的权限,而system没有这个权限,sys的角色是sysdba,system的角色是sysoper。

其余就是他们两个用户共有的权限了:

startup/shutdown/dba两个用户都是可以管理的。

平时用system来管理数据库就可以了。这个用户的权限对 ......

oracle imp时报:

IMP-00032: SQL statement exceeded buffer length

IMP-00008: unrecognized statement in the export file

解决办法:

将imp语句由

imp username/userpass@or ......

#!/bin/ksh

#****************************************************************************

#

# (C) Copyright CPIC. 2008

#

# File name:    check_db_alert.sh

# Project:      Database Alerts Check

#

# Parameter : app_name -- name of db application(=ora ......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值