GBASE南大通用数据库通过 GBase ADO.NET 接口读取数据

发布时间:2024年01月24日

通过 GBase ADO.NET 接口读取 GBase Server 数据需要下面的步骤:

?1) 使用 GBaseConnection 创建数据库连接对象?

?2) 使用 GBaseCommand 创建命令对象?

?3) 使用连接对象打开连接

?4) 设置命令对象的 CommandText 属性,指明查询语句,并关联连接对象

?5) 执行命令对象的 ExecuteReader 方法后返回结果集

? ? ExecuteReader方法指定 CommandBehavior.SingleResult参数时返回 单个结果集。

? ? ExecuteReader 方法指定 CommandBehavior.Default 参数时返回多个 结果集。

6) 关闭数据连接?

? 下面的例子将展示如何循环读取某一列的所有数据,并打印出来。?

?C# 示例:

using System;?

using System.Collections.Generic;?

using System.Linq;

using System.Text;?

using System.Diagnostics;?

using System.Data;?

using GBase.Data.GBaseClient;?

?namespace UsingAdoNet?

?{

?class Program

?{?

?static void Main(string[] args)?

?{?

?String _ConnStr = "server=192.168.5.41;user?id=root;password=1;database=test;pooling=false";

?using (GBaseConnection _Conn = new

?GBaseConnection(_ConnStr))?

?{?

?try

?{ _?

String _CmdText = "select * from `test`.`test`";?

GBaseCommand cmd = new GBaseCommand(_CmdText, _Conn);?

?_Conn.Open();?

?GBaseDataReader reader =cmd.ExecuteReader(CommandBehavior.SingleResult);?

?while (reader.Read())?

?{

?Console.WriteLine(reader.GetValue(0));

?}?

?reader.Close();?

?}

?catch (GBaseException ex)

?{?

?Console.WriteLine(ex.StackTrace);

?}?

?finally?

?{?

?if( _Conn != null )?

?_Conn.Close();

?}

?}?

?}?

?}?

?}?

文章来源:https://blog.csdn.net/weixin_47390342/article/details/135777727
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。