返回首页

gbase数据、南大通用产品文档:GBase8a从数据库中读取BLOB数据写入到一个文件

更新日期:2024年09月11日

下面的代码从上一节中创建的file表中获得一行,
并将数据写入到文件中。

C# 示例:
using System;
using System.IO;
using GBase.Data.GBaseClient;

namespace UsingGBase
{



GBase 8a 程序员手册ADO.NET 篇
南大通用数据技术股份有限公司

- 37 -
class Program
{
static void Main(string[] args)
{
GBaseDataReader gsData;

GBaseConnection conn = new GBaseConnection();
GBaseCommand cmd = new GBaseCommand();

string SQL;
int FileSize;
byte[] rawData;
FileStream fs;

conn.ConnectionString =
"server=192.168.5.41;uid=root;pwd=1;database=test;pooling=false";

SQL = "SELECT file_name, file_size, file FROM file";

try
{
conn.Open();

cmd.Connection = conn;
cmd.CommandText = SQL;

gsData = cmd.ExecuteReader();

if (!gsData.HasRows)
throw new Exception("There are no BLOBs to
save");

gsData.Read();

FileSize =
(int)gsData.GetUInt32(gsData.GetOrdinal("file_size"));
rawData = new byte[FileSize];

GBase 8a 程序员手册ADO.NET 篇


- 38 -

南大通用数据技术股份有限公司

gsData.GetBytes(gsData.GetOrdinal("file"), 0,
rawData, 0, FileSize);

fs = new FileStream(@"C:\newfile.png",
FileMode.OpenOrCreate, FileAccess.Write);
fs.Write(rawData, 0, FileSize);
fs.Close();
Console.WriteLine("File successfully written to
disk!");

gsData.Close();
conn.Close();
}
catch (GBaseException ex)
{
Console.WriteLine("Error " + ex.Number + " has
occurred: " + ex.Message);
}

}
}
}

onconfig.std 值
HETERO_COMMIT 0

1 = 启用异类提交。
0 = 禁用异类提交。
生效
编辑 onconfig 文件并重启数据库服务器之后。
用法
HETERO_COMMIT 配置参数指定在异类提交事务中数据库服务器是否准备与 GBase 8s
Gateway 产品配合。设置 HETERO_COMMIT 为 1 允许单一事务来更新一个非 GBase 8s 数
据库(与任何 Gateway 产品一起访问)和一个或多个 GBase 8s 数据库。
如果 HETERO_COMMIT 是 0,则单个事务可更新下列数据库:
 一个或多个 GBase 8s 数据库,且没有非 GBase 8s 数据库
 一个非 GBase 8s 数据库,且没有 GBase 8s 数据库
您可从任何数目的 GBase 8s 和非 GBase 8s 数据库读取数据,不管 HETERO_COMMIT的设
置。

当集群未初始化,
点击进入集群管理时,
系统会询问是否进行初始化设置,
如图:
图3.2-35 集群管理未初始化弹窗
点击“确定”按钮,
将跳转到集群初始化配置页面,
默认为多VC 模式设置,
如图:
图3.2-36 集群初始化多VC 模式
切换为兼容模式时,如下图所示:

统一数据平台监控与运维系统用户手册
南大通用数据技术股份有限公司
- 57 -
图3.2-37 集群初始化兼容模式
如果点击“取消”,系统会跳转到初始模式页面,如图:
图3.2-38 集群初始化模式页面
在此页面可以查看可用节点信息、节点类型,还能对节点进行启动,停止
和重启等操作。点击“初始化配置”页面会跳转到集群初始化配置页面。

统一数据平台监控与运维系统用户手册
- 58 -
南大通用数据技术股份有限公司