XGConnection类
XGConnection 是与虚谷数据库交互的连接类,所有操作都将从XGConnection开始。XGConnection对象使用连接字符串进行配置,连接字符串包含多个键值对,以分号分隔。在打开连接对象之前需要先配置对象的连接字符串。
构造函数
XGConnection()
功能
XGConnection构造函数。
原型
cs
XGConnection([string conn_str])
参数
- conn_str: 连接字符串(可选)。
返回值
无返回值。
说明
XGConnection 构造函数传入conn_str参数时,会将参数设置到ConnectionString属性上。
示例
cs
XGConnection t_Conn = new XGConnection();
string ConnectionString = "IP=192.168.2.216;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;CHAR_SET=GBK";
XGConnection t_Conn_I = new XGConnection(ConnectionString);
属性
ConnectionString
功能
连接串属性,里面是各个连接参数的键值对,连接字符串包含多个键值对,以分号分隔。
说明
键值 | 键值说明 |
---|---|
IP | 服务端的IP地址 |
IPS | 多IP创建连接(IP与IP之间使用逗号间隔) |
PORT | 连接的端口信息 |
DBNAME | 连接的数据库名 |
USER | 连接的用户名 |
PASSWORD | 该用户名对应的口令 |
CHAR_SET | 应用端使用的字符集 |
USESSL | 加密连接(取值为TRUE OR FALSE) |
提示
其他数据库会话连接参数,直接使用数据库会话连接参数名传递参数。
示例
cs
XGConnection t_Conn = new XGConnection();
t_Conn.ConnectionString = "IP=192.168.2.216;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;CHAR_SET=GBK;USESSL=TRUE;";
方法
Open()
功能
打开XGConnection对象,与数据库创建连接通道实现交互。
原型
cs
void Open()
参数
无参数。
返回值
无返回值。
说明
如果网络不通,或者服务端的连接信息有误,或者服务器关闭,那么此函数会抛出异常。
示例
cs
XGConnection t_Conn = new XGConnection();
t_Conn.ConnectionString = "IP=192.168.2.216;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;CHAR_SET=GBK";
t_Conn.Open();
BeginTransaction()
功能
开启数据库事务。
重载
函数原型 | 函数说明 |
---|---|
BeginTransaction() | 开启数据库事务 |
BeginTransaction(IsolationLevel isolationLevel) | 使用隔离级别开启数据库事务。 |
BeginTransaction()
功能
开启数据库事务。
原型
cs
public XGTransaction BeginTransaction()
参数
无参数。
返回值
XGTransaction对象。
示例
cs
XGConnection t_Conn = new XGConnection();
t_Conn.ConnectionString = "IP=192.168.2.216;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;CHAR_SET=GBK";
t_Conn.Open();
XGTransaction t_Tran = t_Conn.BeginTransaction();
BeginTransaction(IsolationLevel isolationLevel)
功能
开启数据库事务。
原型
cs
public XGTransaction BeginTransaction(IsolationLevel isolationLevel)
参数
- isolationLevel: 事务隔离级别。
返回值
XGTransaction对象。
示例
cs
XGConnection t_Conn = new XGConnection();
t_Conn.ConnectionString = "IP=192.168.2.216;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;CHAR_SET=GBK";
t_Conn.Open();
XGTransaction t_Tran = t_Conn.BeginTransaction(System.Data.IsolationLevel.ReadUncommitted);
ChangeDatabase()
功能
切换连接对象连接的数据库。
原型
cs
public void ChangeDatabase(string databaseName)
参数
- databaseName:要切换的数据库名
返回值
无返回值。
示例
cs
XGConnection t_Conn = new XGConnection();
t_Conn.ConnectionString = "IP=127.0.0.1;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;CHAR_SET=GBK";
t_Conn.Open();
t_Conn.ChangeDatabase("TEST");
Close()
功能
关闭与数据库的连接。
原型
cs
public override void Close();
参数
无参数。
返回值
无返回值。
示例
cs
XGConnection t_Conn = new XGConnection();
t_Conn.ConnectionString = "IP=127.0.0.1;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;CHAR_SET=GBK";
t_Conn.Open();
t_Conn.Close();
CreateCommand()
功能
创建并返回与 XGConnection 关联的 XGCommand 对象。
原型
cs
protected override DbCommand CreateDbCommand()
参数
无参数。
返回值
XGCommand对象。
示例
cs
XGConnection t_Conn = new XGConnection();
t_Conn.ConnectionString = "IP=127.0.0.1;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;CHAR_SET=GBK";
t_Conn.Open();
XGCommand t_cmd = t_Conn.CreateCommand();
GetSchema()
功能
创建并返回与 XGConnection 关联的 XGCommand 对象。
重载
函数原型 | 函数说明 |
---|---|
GetSchema() | 返回此 SqlConnection 的数据源的架构信息。 |
GetSchema(String) | 使用指定架构名称返回此 SqlConnection 数据源的架构信息。 |
GetSchema(String,String[]) | 使用指定的字符串作为架构名称,使用指定的字符串数组作为限制值,返回此 SqlConnection 的数据源的架构信息。 |
GetSchema()
原型
cs
public override DataTable GetSchema()
参数
无参数。
返回值
包含 Schema 信息的 DataTable 对象。
示例
cs
XGConnection t_Conn = new XGConnection();
t_Conn.ConnectionString = "IP=127.0.0.1;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;CHAR_SET=GBK";
t_Conn.Open();
DataTable t_getschema = t_Conn.GetSchema();
GetSchema()
原型
cs
public override DataTable GetSchema(String collectionName)
参数
- collectionName: 指定要返回的架构的名称。
返回值
包含 Schema 信息的 DataTable 对象。
示例
cs
XGConnection t_Conn = new XGConnection();
t_Conn.ConnectionString = "IP=127.0.0.1;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;CHAR_SET=GBK";
t_Conn.Open();
DataTable t_getschema = t_Conn.GetSchema("TEST");
GetSchema()
原型
cs
public override DataTable GetSchema(string collectionName, string[] restrictionValues)
参数
collectionName: 指定要返回的架构的名称。
restrictionValues: 限制请求架构的一组字符串值。
返回值
包含 Schema 信息的 DataTable 对象。
示例
cs
XGConnection t_Conn = new XGConnection();
t_Conn.ConnectionString = "IP=127.0.0.1;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;CHAR_SET=GBK";
t_Conn.Open();
String[] tableRestrictions = new String[4];
tableRestrictions[2] = "Course";
DataTable t_getschema = t_Conn.GetSchema("TEST",tableRestrictions);
CreateCommand()
功能
创建并返回与 XGConnection 关联的 XGCommand 对象。
原型
cs
protected override DbCommand CreateDbCommand()
参数
无参数。
返回值
XGCommand对象。
示例
cs
XGConnection t_Conn = new XGConnection();
t_Conn.ConnectionString = "IP=127.0.0.1;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;CHAR_SET=GBK";
t_Conn.Open();
XGCommand t_cmd = t_Conn.CreateCommand();
XGCommand类
XGCommand 是执行数据库命令的命令类,设置 sql 语句与数据库进行交互,一般可以执行的语句按功能可以分为:查询语句,插入语句,修改语句,删除语句,设定某些属性的语句,执行存储过程或函数的语句等。
构造函数
功能
初始化 XGCommand 类的新对象。
重载
函数原型 | 函数说明 |
---|---|
XGCommand() | 初始化 XGCommand 类的新对象。 |
XGCommand(string, XGConnection) | 使用初始SQL 和 XGConnection 对象初始化 XGCommand 类的新对象。 |
XGCommand()
原型
cs
public XGCommand()
参数
无参数。
返回值
无返回值。
示例
cs
XGCommand t_Cmd = new XGCommand();
XGCommand(string, XGConnection)
原型
cs
public XGCommand(string cmd_sql, XGConnection conn)
参数
cmd_sql:提前设置 XGCommand 对象要执行的SQL语句。
conn:绑定 XGCommand 对象所属的 XGConnection 对象。
返回值
XGCommand 对象。
示例
cs
string ConnectionString = "IP=127.0.0.1;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;CHAR_SET=GBK";
XGConnection t_Conn = new XGConnection(ConnectionString);
XGCommand t_Cmd = new XGCommand("SELECT 1 FROM DUAL",t_Conn);
属性
CommandText
功能
存储要在数据库中执行的 SQL 语句、表名或存储过程。
说明
当 CommandType 属性设置为 StoredProcedure 时,应将 CommandText 属性设置为存储过程的名称。
示例
cs
XGCommand t_Cmd = new XGCommand();
t_Cmd.CommandText = "select 1 from dual";
CommandType
功能
指示如何解释 CommandText 属性。
原型
cs
public override CommandType CommandType;
说明
取值 | 值说明 |
---|---|
Text | 纯文本SQL。 |
StoredProcedure | 以存储过程名称解释CommandText。 |
TableDirect | 表名。 |
示例
cs
XGCommand t_Cmd = new XGCommand();
t_Cmd.CommandType = CommandType.Text;
t_Cmd.CommandText = "select 1 from dual";
Connection
功能
XGCommand 绑定的 XGConnection 对象。
原型
cs
public XGConnection Connection;
说明
XGCommand 绑定的数据库连接对象。默认值为null。
示例
cs
XGCommand t_Cmd = new XGCommand();
string ConnectionString = "IP=192.168.2.216;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;CHAR_SET=GBK";
XGConnection t_Conn_I = new XGConnection(ConnectionString);
t_Cmd.Connection = t_Conn_I;
t_Conn_I.Open();
Transaction
功能
XGCommand 绑定的 XGTransaction 对象。
原型
cs
public XGTransaction Transaction;
说明
XGCommand 绑定的 XGTransaction 对象。默认值为null。
示例
cs
XGCommand t_Cmd = new XGCommand();
XGTransaction t_Tran = new XGTransaction();
t_Cmd.Transaction = t_Tran;
Use_Server_Cursor
功能
是否使用服务端游标的开关。
原型
cs
public bool Use_Server_Cursor;
说明
当此属性设置为true时,对select查询数据的语句有效,此时查询的结果集数据将存放于服务端,而不是缓冲在本地。
示例
cs
XGCommand t_Cmd = new XGCommand();
t_Cmd.Use_Server_Cursor = true;
方法
Clone()
功能
创建一个新的XGCommand对象,该对象是当前对象的拷贝。
原型
cs
public object Clone()
参数
无参数。
返回值
XGCommand对象。
示例
cs
XGCommand t_Cmd = new XGCommand();
XGCommand t_Cmd_I = t_Cmd.Clone();
CreateParameter()
功能
创建一个XGParameters对象。
原型
cs
public new XGParameters CreateParameter()
参数
无参数。
返回值
XGParameters对象。
示例
cs
XGCommand t_Cmd = new XGCommand();
XGParameters t_Param = t_Cmd.CreateParameter();
ExecuteNonQuery()
功能
完成SQL语句的执行,并返回受影响的行数。
原型
cs
public override int ExecuteNonQuery()
参数
无参数。
返回值
受影响的行数。
示例
cs
XGConnection t_Conn = new XGConnection();
t_Conn.ConnectionString = "IP=127.0.0.1;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;CHAR_SET=GBK";
t_Conn.Open();
XGCommand t_Cmd = t_Conn.CreateCommand();
t_Cmd.CommandText = "insert into t_test values(1);";
int rownum = t_Cmd.ExecuteNonQuery();
ExecuteReader()
功能
执行 CommandText 并构建一个 XGDataReader。
重载
函数原型 | 函数说明 |
---|---|
ExecuteReader() | 执行 CommandText 并构建一个 XGDataReader。 |
ExecuteReader(CommandBehavior) | 执行 CommandText 并用 CommandBehavior 之一的值构建一个 XGDataReader。 |
ExecuteReader()
原型
cs
public override int ExecuteReader()
参数
无参数。
返回值
一个 XGDataReader 对象。
示例
cs
XGConnection t_Conn = new XGConnection();
t_Conn.ConnectionString = "IP=127.0.0.1;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;CHAR_SET=GBK";
t_Conn.Open();
XGCommand t_Cmd = t_Conn.CreateCommand();
t_Cmd.CommandText = "select * from all_tables";
var t_data = t_Cmd.ExecuteReader();
ExecuteReader()
原型
cs
public override int ExecuteReader(CommandBehavior)
参数
无参数。
返回值
一个 XGDataReader 对象。
示例
cs
XGConnection t_Conn = new XGConnection();
t_Conn.ConnectionString = "IP=127.0.0.1;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;CHAR_SET=GBK";
t_Conn.Open();
XGCommand t_Cmd = t_Conn.CreateCommand();
t_Cmd.CommandText = "select * from all_tables";
var t_data = t_Cmd.ExecuteReader(CommandBehavior.CloseConnection);
ExecuteScalar()
功能
执行查询,并返回查询返回的结果集中第一行的第一列。其他列或行将被忽略。
原型
cs
public override object ExecuteScalar()
参数
无参数。
返回值
返回结果集中第一行的第一列,如果结果集为空,则为 null 引用。
示例
cs
XGConnection t_Conn = new XGConnection();
t_Conn.ConnectionString = "IP=127.0.0.1;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;CHAR_SET=GBK";
t_Conn.Open();
XGCommand t_Cmd = t_Conn.CreateCommand();
t_Cmd.CommandText = "select 1 from dual";
var res = t_Cmd.ExecuteScalar();
Prepare()
功能
预处理SQL语句。
原型
cs
public override void Prepare();
参数
无参数。
返回值
无返回值。
示例
cs
XGConnection t_Conn = new XGConnection();
t_Conn.ConnectionString = "IP=127.0.0.1;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;CHAR_SET=GBK";
t_Conn.Open();
XGCommand t_Cmd = t_Conn.CreateCommand();
t_Cmd.CommandText = "select 1 from dual";
t_Cmd.Prepare();
var res = t_Cmd.ExecuteScalar();
XGConnectionPool类
XGConnectionPool 类的主要功能是满足大量的短操作的数据库访问行为,包括建立连接、操作数据、关闭连接。
构造函数
XGConnectionPool()
功能
初始化 XGConnectionPool 类的新对象。
原型
cs
public XGConnectionPool()
参数
无参数。
返回值
无返回值。
示例
cs
XGConnectionPool t_ConnPool = new XGConnectionPool();
方法
GetConnection()
功能
从连接池中获取连接。
原型
cs
public XGConnection GetConnection()
参数
无参数
返回值
XGConnection 对象。
示例
cs
XGConnectionPool t_ConnPool = new XGConnectionPool();
t_ConnPool.SetConnAttribute_IP("127.0.0.1");
t_ConnPool.SetConnAttribute_Port(5138);
t_ConnPool.SetConnAttribute_DataBase("SYSTEM");
t_ConnPool.SetConnAttribute_User("SYSDBA");
t_ConnPool.SetConnAttribute_Password("SYSDBA")
var t_Conn = t_ConnPool.GetConnection();
Return_conntoPool()
功能
将连接对象返回到连接池中。
原型
cs
private void Return_conntoPool(XGConnection Conn)
参数
- Conn:需要返回到连接池中的连接对象。
返回值
无返回值。
示例
cs
XGConnectionPool t_ConnPool = new XGConnectionPool();
t_ConnPool.SetConnAttribute_IP("127.0.0.1");
t_ConnPool.SetConnAttribute_Port(5138);
t_ConnPool.SetConnAttribute_DataBase("SYSTEM");
t_ConnPool.SetConnAttribute_User("SYSDBA");
t_ConnPool.SetConnAttribute_Password("SYSDBA")
var t_Conn = t_ConnPool.GetConnection();
t_ConnPool.Return_conntoPool(t_Conn);
SetConnAttribute_Autocommit()
功能
设置连接池中连接的自动提交属性。
原型
cs
public void SetConnAttribute_Autocommit(string autocommit)
参数
- autocommit:自动提交属性,取值为ON,OFF,表示开启和关闭。
返回值
无返回值。
示例
cs
XGConnectionPool t_ConnPool = new XGConnectionPool();
t_ConnPool.SetConnAttribute_Autocommit("OFF");
SetConnAttribute_charset()
功能
设置连接池中连接的客户端字符集属性。
原型
cs
public void SetConnAttribute_charset(string charset)
参数
- charset:客户端字符集属性,取值为UTF8,GBK。
返回值
无返回值。
示例
cs
XGConnectionPool t_ConnPool = new XGConnectionPool();
t_ConnPool.SetConnAttribute_charset("UTF8");
SetConnAttribute_DataBase()
功能
设置连接池中连接的数据库名属性。
原型
cs
public void SetConnAttribute_DataBase(string dbname)
参数
- dbname:连接的数据库名值。
返回值
无返回值。
示例
cs
XGConnectionPool t_ConnPool = new XGConnectionPool();
t_ConnPool.SetConnAttribute_DataBase("SYSTEM");
SetConnAttribute_IP()
功能
设置连接池中连接的IP属性值。
原型
cs
public void SetConnAttribute_IP(string ip_str)
参数
- ip_str:连接的IP属性值。
返回值
无返回值。
示例
cs
XGConnectionPool t_ConnPool = new XGConnectionPool();
t_ConnPool.SetConnAttribute_IP("127.0.0.1");
SetConnAttribute_MaxPoolconns()
功能
设置连接池中最大的连接个数。
原型
cs
public void SetConnAttribute_MaxPoolconns(int maxs)
参数
- maxs:连接池最大能创建的连接个数属性值。
返回值
无返回值。
示例
cs
XGConnectionPool t_ConnPool = new XGConnectionPool();
t_ConnPool.SetConnAttribute_MaxPoolconns(10);
SetConnAttribute_MinPoolconns()
功能
设置连接池中最小的连接个数。
原型
cs
public void SetConnAttribute_MinPoolconns(int maxs)
参数
- maxs:连接池最小能创建的连接个数属性值。
返回值
无返回值。
示例
cs
XGConnectionPool t_ConnPool = new XGConnectionPool();
t_ConnPool.SetConnAttribute_MinPoolconns(2);
SetConnAttribute_Password()
功能
设置连接池中连接的密码属性值。
原型
cs
public void SetConnAttribute_Password(string password)
参数
- password:连接的密码属性值。
返回值
无返回值。
示例
cs
XGConnectionPool t_ConnPool = new XGConnectionPool();
t_ConnPool.SetConnAttribute_Password("SYSDBA");
SetConnAttribute_Port()
功能
设置连接池中连接的端口属性值。
原型
cs
public void SetConnAttribute_Port(int port)
参数
- port:连接的端口属性值。
返回值
无返回值。
示例
cs
XGConnectionPool t_ConnPool = new XGConnectionPool();
t_ConnPool.SetConnAttribute_Port(5138);
SetConnAttribute_TimeOut()
功能
设置连接池中创建连接的超时报错值。
原型
cs
public void SetConnAttribute_TimeOut(int ntime)
参数
- ntime:连接池中创建连接的超时报错值,单位为秒。
返回值
无返回值。
示例
cs
XGConnectionPool t_ConnPool = new XGConnectionPool();
t_ConnPool.SetConnAttribute_TimeOut(3600);
SetConnAttribute_User()
功能
设置连接池中连接的用户名属性值。
原型
cs
public void SetConnAttribute_User(string user)
参数
- user:连接池中连接的用户名属性值。
返回值
无返回值。
示例
cs
XGConnectionPool t_ConnPool = new XGConnectionPool();
t_ConnPool.SetConnAttribute_User("SYSDBA");
XGConnectionStringBuilder类
构造函数
功能
初始化 XGConnectionStringBuilder 对象。
重载
函数原型 | 函数说明 |
---|---|
XGConnectionStringBuilder() | 初始化 XGConnectionStringBuilder 类的新对象。 |
XGConnectionStringBuilder(string) | 使用初始连接字符串 XGConnectionStringBuilder 类的新对象。 |
XGConnectionStringBuilder()
原型
cs
public XGConnectionStringBuilder()
参数
无参数。
返回值
无返回值。
示例
cs
XGConnectionStringBuilder t_ConnBuild = new XGConnectionStringBuilder();
XGConnectionStringBuilder(string)
原型
cs
public XGConnectionStringBuilder(string connectionString)
参数
- connectionString:连接字符串,解析成键值对后赋值到 XGConnectionStringBuilder 类的属性。
返回值
XGConnectionStringBuilder 对象。
示例
cs
string ConnectionString = "IP=127.0.0.1;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;CHAR_SET=GBK";
XGConnectionStringBuilder t_ConnBuild = new XGConnectionStringBuilder(ConnectionString);
属性
ConnectionString
功能
XGConnectionStringBuilder 最终产生的连接字符串属性。
原型
cs
public new string ConnectionString;
示例
cs
XGConnectionStringBuilder t_ConnBuild = new XGConnectionStringBuilder();
t_ConnBuild.Add("IP","127.0.0.1");
var connectionstring = t_ConnBuild.ConnectionString;
Count
功能
XGConnectionStringBuilder 已存储的键值对组数。
原型
cs
public int Count
示例
cs
XGConnectionStringBuilder t_ConnBuild = new XGConnectionStringBuilder();
t_ConnBuild.Add("IP","127.0.0.1");
var count = t_ConnBuild.Count;
IsFixedSize
功能
XGConnectionStringBuilder 是否具有固定大小。
原型
cs
public bool IsFixedSize
示例
cs
XGConnectionStringBuilder t_ConnBuild = new XGConnectionStringBuilder();
var IsFixedSize = t_ConnBuild.IsFixedSize;
IsReadOnly
功能
XGConnectionStringBuilder 是否只读。
原型
cs
public bool IsReadOnly
示例
cs
XGConnectionStringBuilder t_ConnBuild = new XGConnectionStringBuilder();
var IsReadOnly = t_ConnBuild.IsReadOnly;
Keys
功能
一个 System.Collections.ICollection 内部包含 XGConnectionStringBuilder 中的键。
原型
cs
public ICollection Keys
示例
cs
XGConnectionStringBuilder t_ConnBuild = new XGConnectionStringBuilder();
var Keys = t_ConnBuild.Keys;
Values
功能
一个 System.Collections.ICollection 内部包含 XGConnectionStringBuilder 中的值。
原型
cs
public ICollection Values
示例
cs
XGConnectionStringBuilder t_ConnBuild = new XGConnectionStringBuilder();
var Values = t_ConnBuild.Values;
方法
Add()
功能
将带有指定键和值的条目添加到 XGConnectionStringBuilder 中。
原型
cs
public new void Add(string keyword, object value)
参数
keyword: 待添加的键值。
value:待添加的属性值。
返回值
无返回值。
示例
cs
XGConnectionStringBuilder t_ConnBuild = new XGConnectionStringBuilder();
t_ConnBuild.Add("IP","127.0.0.1");
Clear()
功能
清空 XGConnectionStringBuilder 已经添加过的键值对属性。
原型
cs
public override void Clear()
参数
无参数
返回值
无返回值。
示例
cs
XGConnectionStringBuilder t_ConnBuild = new XGConnectionStringBuilder();
t_ConnBuild.Add("IP","127.0.0.1");
t_ConnBuild.Clear();
ContainsKey()
功能
确定 XGConnectionStringBuilder 是否包含特定键值的键值对。
原型
cs
public override bool ContainsKey(string keyword)
参数
- keyword:待检索的键值。
返回值
包含具有指定键的项,则为 true;否则为 false。
示例
cs
XGConnectionStringBuilder t_ConnBuild = new XGConnectionStringBuilder();
t_ConnBuild.Add("IP","127.0.0.1");
t_ConnBuild.ContainsKey("IP");
EquivalentTo()
功能
将此 XGConnectionStringBuilder 对象中的连接信息与 XGConnectionStringBuilder 对象中的连接信息进行比较。
原型
cs
public override bool EquivalentTo(XGConnectionStringBuilder connectionStringBuilder)
参数
- connectionStringBuilder:要与此 XGConnectionStringBuilder 对象进行比较的 XGConnectionStringBuilder。
返回值
如果两个 XGConnectionStringBuilder 对象中的连接信息生成等效的连接字符串,则为 true;否则false。
示例
cs
XGConnectionStringBuilder t_ConnBuild = new XGConnectionStringBuilder();
XGConnectionStringBuilder t_ConnBuild_II = new XGConnectionStringBuilder();
t_ConnBuild.Add("IP","127.0.0.1");
t_ConnBuild.EquivalentTo(t_ConnBuild_II);
GetProperties()
功能
用有关 Hashtable 的所有属性的信息,填充 XGConnectionStringBuilder 。
原型
cs
protected override void GetProperties(Hashtable propertyDescriptors)
参数
- propertyDescriptors:使用有关此 Hashtable 的信息填充 XGConnectionStringBuilder 。
返回值
无返回值。
示例
cs
XGConnectionStringBuilder t_ConnBuild = new XGConnectionStringBuilder();
var
var hastable = new Hashtable();
t_ConnBuild.GetProperties(hastable);
Remove()
功能
从 XGConnectionStringBuilder 示例移除具有指定的键的项。
原型
cs
public override bool Remove(string keyword)
参数
- keyword:要移除的键/值对中的键。
返回值
如果该键存在于连接字符串中并已被移除,则为 true;如果该键不存在,则为 false。
示例
cs
XGConnectionStringBuilder t_ConnBuild = new XGConnectionStringBuilder();
t_ConnBuild.Add("IP","127.0.0.1");
t_ConnBuild.Remove("IP");
ShouldSerialize()
功能
确定 XGConnectionStringBuilder 是否包含特定键值的键值对。
原型
cs
public override bool ShouldSerialize(string keyword)
说明
此方法的行为与 ContainsKey 方法完全相同。
参数
- keyword:待检索的键值。
返回值
包含具有指定键的项,则为 true;否则为 false。
示例
cs
XGConnectionStringBuilder t_ConnBuild = new XGConnectionStringBuilder();
t_ConnBuild.Add("IP","127.0.0.1");
t_ConnBuild.ShouldSerialize("IP");
ToString()
功能
返回与此 XGConnectionStringBuilder 关联的连接字符串。
原型
cs
public override string ToString()
参数
无参数。
返回值
当前 XGConnectionStringBuilder.ConnectionString 属性。
示例
cs
XGConnectionStringBuilder t_ConnBuild = new XGConnectionStringBuilder();
t_ConnBuild.Add("IP","127.0.0.1");
t_ConnBuild.ToString();
TryGetValue()
功能
从此 XGConnectionStringBuilder 中检索与提供的键相对应的值。
原型
cs
public override bool TryGetValue(string keyword, out object value)
参数
keyword:要检索的项的键。
value:与 key 对应的值。
返回值
如果在连接字符串中找到 keyword,则为 true,否则为 false。
示例
cs
XGConnectionStringBuilder t_ConnBuild = new XGConnectionStringBuilder();
t_ConnBuild.Add("IP","127.0.0.1");
object value;
t_ConnBuild.TryGetValue("IP",out value);
XGDataAdapter 类
构造函数
功能
XGDataAdapter 类初始化函数。
重载
函数原型 | 函数说明 |
---|---|
XGDataAdapter() | 初始化 XGDataAdapter 类的新对象。 |
XGDataAdapter(XGCommand) | 使用指定的 XGCommand 作为 SelectCommand 属性初始化 SqlDataAdapter 类的新对象。 |
XGDataAdapter(string,XGConnect) | 使用 SelectCommand 和 XGConnection 对象初始化 SqlDataAdapter 类的新对象。 |
XGDataAdapter(string,string) | 使用 SelectCommand 和连接字符串初始化 SqlDataAdapter 类的新对象。 |
XGDataAdapter()
原型
cs
public XGDataAdapter()
参数
无参数。
返回值
无返回值。
示例
cs
var t_DataAdapter = new XGDataAdapter();
XGDataAdapter(XGCommand)
原型
cs
public XGDataAdapter(XGCommand selectCommand)
参数
- selectCommand: 指定的 XGCommand 。
返回值
无返回值。
示例
cs
XGCommand t_Cmd = new XGCommand();
t_Cmd.CommandText = "SELECT 1 FROM DUAL";
var t_DataAdapter = new XGDataAdapter(t_Cmd);
XGDataAdapter(string, XGConnection)
原型
cs
public XGDataAdapter(string selectCommandText, XGConnection selectConnection)
参数
selectCommandText: SELECT 语句 作为 SelectCommand 属性值 。
selectConnection:表示连接的 XGConnection。
返回值
无返回值。
示例
cs
XGConnection t_Conn = new XGConnection();
var t_DataAdapter = new XGDataAdapter("SELECT 1 FROM DUAL",t_Conn);
XGDataAdapter(string, string)
原型
cs
public XGDataAdapter(string selectCommandText, string selectConnectionString)
参数
selectCommandText: SELECT 语句 作为 SelectCommand 属性值 。
selectConnectionString: 连接字符串,用于内部 XGConnection 对象创建连接。
返回值
无返回值。
示例
cs
XGConnection t_Conn = new XGConnection();
var t_DataAdapter = new XGDataAdapter("SELECT 1 FROM DUAL","IP=192.168.2.216;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;CHAR_SET=GBK");
属性
DeleteCommand
功能
在 Update(DataSet) 期间使用的 XGCommand,用于删除数据库中与 DataSet 中已删除的行相对应的记录。
原型
cs
public new XGCommand DeleteCommand
示例
cs
string ConnectionString = "IP=192.168.2.216;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;";
XGConnection t_Conn = new XGConnection(ConnectionString);
t_Conn.Open()
XGDataAdapter t_Adapter = new XGDataAdapter();
XGCommand t_Cmd = new XGCommand("DELETE TEST;", t_Conn);
t_Adapter.DeleteCommand = t_Cmd;
InsertCommand
功能
在 Update(DataSet) 期间使用的 XGCommand,用于插入数据库中与 DataSet 中已新增的行相对应的记录。
原型
cs
public new XGCommand InsertCommand
示例
cs
string ConnectionString = "IP=192.168.2.216;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;";
XGConnection t_Conn = new XGConnection(ConnectionString);
t_Conn.Open()
XGDataAdapter t_Adapter = new XGDataAdapter();
XGCommand t_Cmd = new XGCommand("INSERT INTO TEST(ID) VALUES(1);", t_Conn);
t_Adapter.InsertCommand = t_Cmd;
SelectCommand
功能
在 Fill(DataSet) 期间使用的 XGCommand,用于从数据库中选择要放置在 DataSet 中的记录。
原型
cs
public new XGCommand SelectCommand
示例
cs
string ConnectionString = "IP=192.168.2.216;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;";
XGConnection t_Conn = new XGConnection(ConnectionString);
t_Conn.Open()
XGCommand t_Cmd = new XGCommand("SELECT * FROM TEST;", t_Conn);
XGDataAdapter t_Adapter = new XGDataAdapter();
t_Adapter.SelectCommand = t_Cmd;
UpdateCommand
功能
在 Update(DataSet) 期间使用的 XGCommand,用于修改数据库中与 DataSet 中已修改的行相对应的记录。
原型
cs
public new XGCommand UpdateCommand
示例
cs
string ConnectionString = "IP=192.168.2.216;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;";
XGConnection t_Conn = new XGConnection(ConnectionString);
t_Conn.Open()
XGDataAdapter t_Adapter = new XGDataAdapter();
XGCommand t_Cmd = new XGCommand("UPDATE TEST SET ID = 10 WHERE ID = 1;", t_Conn);
t_Adapter.UpdateCommand = t_Cmd;
UpdateCommand
功能
在 Update(DataSet) 期间使用的 XGCommand,用于修改数据库中与 DataSet 中已修改的行相对应的记录。
原型
cs
public new XGCommand UpdateCommand
示例
cs
string ConnectionString = "IP=192.168.2.216;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;";
XGConnection t_Conn = new XGConnection(ConnectionString);
t_Conn.Open()
XGDataAdapter t_Adapter = new XGDataAdapter();
XGCommand t_Cmd = new XGCommand("UPDATE TEST SET ID = 10 WHERE ID = 1;", t_Conn);
t_Adapter.UpdateCommand = t_Cmd;
方法
Fill()
功能
将数据从数据库中检索出来填充到一个内存中的离线数据容器中。
重载
函数原型 | 函数说明 |
---|---|
Fill(DataSet) | 将数据从数据库中检索出来填充到 DataSet 对象中。 |
Fill(DataTable) | 将数据从数据库中检索出来填充到 DataTable 对象中。 |
Fill(DataSet,string) | 将数据从数据库中检索出来填充到的 DataSet 对象中指定的表下。 |
Fill(DataSet)
功能
将数据从数据库中检索出来填充到 DataSet 对象中。
原型
cs
public new int Fill(DataSet dataSet)
参数
- dataSet:待填充的 DataSet 对象。
返回值
成功添加或刷新的行数。
示例
cs
string ConnectionString = "IP=192.168.2.216;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;";
XGConnection t_Conn = new XGConnection(ConnectionString);
t_Conn.Open()
XGCommand t_Cmd = new XGCommand("SELECT * FROM TEST;", t_Conn);
XGDataAdapter t_Adapter = new XGDataAdapter();
t_Adapter.SelectCommand = t_Cmd;
var dataset = new DataSet();
t_Adapter.Fill(dataset);
Fill(DataTable)
功能
将数据从数据库中检索出来填充到 DataTable 对象中。
原型
cs
public new int Fill(DataTable dataTable)
参数
- dataTable:待填充的 DataTable 对象。
返回值
成功添加或刷新的行数。
示例
cs
string ConnectionString = "IP=192.168.2.216;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;";
XGConnection t_Conn = new XGConnection(ConnectionString);
t_Conn.Open()
XGCommand t_Cmd = new XGCommand("SELECT * FROM TEST;", t_Conn);
XGDataAdapter t_Adapter = new XGDataAdapter();
t_Adapter.SelectCommand = t_Cmd;
var datatable = new DataTable();
t_Adapter.Fill(datatable);
Fill(DataSet,string)
功能
将数据从数据库中检索出来填充到的 DataSet 对象中指定的表下。
原型
cs
public new int Update(DataSet dataSet, string srcTable)
参数
dataSet :待填充的 DataSet 对象。
srcTable : DataSet 对象指定的表名。
返回值
成功添加或刷新的行数。
示例
cs
string ConnectionString = "IP=192.168.2.216;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;";
XGConnection t_Conn = new XGConnection(ConnectionString);
t_Conn.Open()
XGCommand t_Cmd = new XGCommand("SELECT * FROM TEST;", t_Conn);
XGDataAdapter t_Adapter = new XGDataAdapter();
t_Adapter.SelectCommand = t_Cmd;
var dataSet = new DataSet();
t_Adapter.Fill(dataSet,"TEST");
Update()
功能
将内存中 DataSet 或 DataTable 的更改(插入、更新、删除)推送回底层数据库。
重载
函数原型 | 函数说明 |
---|---|
Update(DataSet) | 将 DataSet 对象中的变更推送到数据库中。 |
Update(DataTable) | 将 DataTable 对象中的变更推送到数据库中。 |
Update(DataSet,string) | 将 DataSet 对象中指定表的变更推送到数据库中。 |
Update(DataSet)
功能
将 DataSet 对象中的变更推送到数据库中。
原型
cs
public new int Update(DataSet dataSet)
参数
- dataSet:待推送的 DataSet 对象。
返回值
成功更新的行数。
示例
cs
string ConnectionString = "IP=192.168.2.216;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;";
XGConnection t_Conn = new XGConnection(ConnectionString);
t_Conn.Open()
XGCommand t_Cmd = new XGCommand("SELECT * FROM TEST;", t_Conn);
XGDataAdapter t_Adapter = new XGDataAdapter();
t_Adapter.SelectCommand = t_Cmd;
var dataset = new DataSet();
t_Adapter.Fill(dataset);
t_Adapter.Update(dataset);
Update(DataTable)
功能
将 DataTable 对象中的变更推送到数据库中。
原型
cs
public new int Update(DataTable datatable)
参数
- datatable :待推送的 DataTable 对象。
返回值
成功更新的行数。
示例
cs
string ConnectionString = "IP=192.168.2.216;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;";
XGConnection t_Conn = new XGConnection(ConnectionString);
t_Conn.Open()
XGCommand t_Cmd = new XGCommand("SELECT * FROM TEST;", t_Conn);
XGDataAdapter t_Adapter = new XGDataAdapter();
t_Adapter.SelectCommand = t_Cmd;
var datatable = new DataTable();
t_Adapter.Fill(datatable);
t_Adapter.Update(datatable);
Update(DataSet,string)
功能
将 DataSet 对象中的指定表名的变更推送到数据库中。
原型
cs
public new int Update(DataSet dataSet, string srcTable)
参数
dataSet :待推送的 DataSet 对象。
srcTable : DataSet 指定的表名。
返回值
成功更新的行数。
示例
cs
string ConnectionString = "IP=192.168.2.216;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;";
XGConnection t_Conn = new XGConnection(ConnectionString);
t_Conn.Open()
XGCommand t_Cmd = new XGCommand("SELECT * FROM TEST;", t_Conn);
XGDataAdapter t_Adapter = new XGDataAdapter();
t_Adapter.SelectCommand = t_Cmd;
var dataset = new DataSet();
t_Adapter.Fill(dataset);
t_Adapter.Update(dataset,"TEST");
XGDataReader 类
提供一种从数据库中读取只进行流的方法。
构造函数
功能
初始化 XGDataReader 对象。
原型
cs
public XGDataReader()
参数
无参数。
返回值
无返回值。
示例
cs
var datareader = new XGDataReader();
属性
Depth
功能
指示当前行的嵌套深度。
原型
cs
public override int Depth
FieldCount
功能
指示当前行中的列数。
原型
cs
public override int FieldCount
HasRows
功能
指示此 XGDataReader是否包含一个或多个行。
原型
cs
public override bool HasRows
IsClosed
功能
指示 XGDataReader 是否已关闭。
原型
cs
public override bool IsClosed
RecordsAffected
功能
指示执行 SQL 语句获取更改、插入或删除的行数。
原型
cs
public override int RecordsAffected
方法
Close()
功能
关闭 XGDataReader 对象。
原型
cs
public override void Close()
参数
无参数。
返回值
无返回值。
示例
cs
XGConnection t_Conn = new XGConnection();
t_Conn.ConnectionString = "IP=127.0.0.1;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;CHAR_SET=GBK";
t_Conn.Open();
XGCommand t_Cmd = t_Conn.CreateCommand();
t_Cmd.CommandText = "select * from TEST";
XGDataReader t_data = t_Cmd.ExecuteReader();
t_data.Close();
GetBoolean()
功能
将指定列的值作为布尔值获取。
原型
cs
public override bool GetBoolean(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
说明
不执行任何转换。因此,检索到的数据必须已经是布尔值,否则会生成异常。
GetByte()
功能
将指定列的值作为字节获取。
原型
cs
public override byte GetByte(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
说明
不执行任何转换。因此,检索到的数据必须已经是一个字节,否则会生成异常。
GetBytes()
功能
将字节流从指定的列偏移量读取到缓冲区中,该数组从给定的缓冲区偏移量开始。
原型
cs
public override long GetBytes(int i, long dataIndex, byte[] buffer, int bufferIndex, int length)
参数
i : 从 0 开始的列序号。
dataIndex : 读取的数据的偏移位置。
buffer : 接收数据的缓存区。
bufferIndex : 缓存区写入位置的索引。
length : 要复制到缓存区的最大长度。
返回值
读取的实际字节数。
说明
GetBytes 返回字段中的可用字节数。大多数情况下,这是字段的确切长度。但是,如果已使用 GetBytes 从字段获取字节,则返回的数字可能小于字段的真实长度。
不执行任何转换。因此,检索到的数据必须已经是一个字节,否则会生成异常。
GetChar()
功能
将指定列的值作为单个字符获取。
原型
cs
public override char GetChar(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
说明
不执行任何转换。因此,检索到的数据必须已经是一个字符,否则会生成异常。
GetChars()
功能
将指定列的值作为单个字符获取。
原型
cs
public override long GetChars(int i, long dataIndex, char[] buffer, int bufferIndex, int length)
参数
i : 从 0 开始的列序号。
dataIndex : 读取的数据的偏移位置。
buffer : 接收数据的缓存区。
bufferIndex : 缓存区写入位置的索引。
length : 要复制到缓存区的最大长度。
返回值
读取的实际字符数。
说明
GetChars 返回 字段中的可用字符数。 通常,这是字段的确切长度。 但是,如果 GetChars 已用于从字段获取字符,则返回的数字可能小于字段的真实长度。
不执行任何转换。因此,检索到的数据必须已经是一个字符,否则会生成异常。
GetDataTypeName()
功能
获取指定列的数据类型的名称。
原型
cs
public override string GetDataTypeName(int i)
参数
- i : 从 0 开始的列序号。
返回值
指定列的数据类型的名称。
说明
数据类型名称为数据库中类型名称。
GetDate()
功能
获取指定列的值作为 DateTime 对象。
原型
cs
public DateTime GetDate(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
说明
不执行任何转换。因此,检索到的数据必须已经是一个 DateTime 对象,否则会生成异常。
在调用此方法之前,调用 IsDBNull(Int32) 以检查 null 值。
GetDateTime()
功能
获取指定列的值作为 DateTime 对象。
原型
cs
public DateTime GetDateTime(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
说明
不执行任何转换。因此,检索到的数据必须已经是一个 DateTime 对象,否则会生成异常。
在调用此方法之前,调用 IsDBNull(Int32) 以检查 null 值。
GetDecimal()
功能
获取指定列的值作为 Decimal 对象。
原型
cs
public override decimal GetDecimal(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
说明
不执行任何转换。因此,检索到的数据必须已经是一个 Decimal 对象,否则会生成异常。
在调用此方法之前,调用 IsDBNull(Int32) 以检查 null 值。
GetDouble()
功能
获取指定列的值作为 double 对象。
原型
cs
public override double GetDouble(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
说明
不执行任何转换。因此,检索到的数据必须已经是一个 double 对象,否则会生成异常。
在调用此方法之前,调用 IsDBNull(Int32) 以检查 null 值。
GetEnumerator()
功能
返回一个循环访问 XGDataReader 的 IEnumerator。
原型
cs
public override IEnumerator GetEnumerator()
参数
无参数。
返回值
一个 System.Collections.IEnumerator,可用于循环访问数据读取器中的行。
说明
直接使用循环构造(foreach)以便循环访问数据读取器中的行会更简单。
GetFieldType()
功能
获取指定列的数据类型。
原型
cs
public override Type GetFieldType(int i)
参数
- i : 从 0 开始的列序号。
返回值
指定列的数据类型。
说明
该值为 CSharp 数据类型。
GetFloat()
功能
获取指定列的值作为 float 对象。
原型
cs
public override float GetFloat(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
说明
不执行任何转换。因此,检索到的数据必须已经是一个 float 对象,否则会生成异常。
在调用此方法之前,调用 IsDBNull(Int32) 以检查 null 值。
GetGuid()
功能
获取指定列的值作为 guid 对象。
原型
cs
public override Guid GetGuid(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
说明
不执行任何转换。因此,检索到的数据必须已经是一个 guid 对象,否则会生成异常。
在调用此方法之前,调用 IsDBNull(Int32) 以检查 null 值。
GetInt16()
功能
获取指定列的值作为 short 对象。
原型
cs
public override short GetInt16(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
说明
不执行任何转换。因此,检索到的数据必须已经是一个 short 对象,否则会生成异常。
在调用此方法之前,调用 IsDBNull(Int32) 以检查 null 值。
GetInt32()
功能
获取指定列的值作为 int 对象。
原型
cs
public override int GetInt32(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
说明
不执行任何转换。因此,检索到的数据必须已经是一个 int 对象,否则会生成异常。
在调用此方法之前,调用 IsDBNull(Int32) 以检查 null 值。
GetInt64()
功能
获取指定列的值作为 long 对象。
原型
cs
public override long GetInt64(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
说明
不执行任何转换。因此,检索到的数据必须已经是一个 long 对象,否则会生成异常。
在调用此方法之前,调用 IsDBNull(Int32) 以检查 null 值。
GetName()
功能
获取指定列的列名。
原型
cs
public override string GetName(int i)
参数
- i : 从 0 开始的列序号。
返回值
指定列的列名。
GetOrdinal()
功能
获取指定列名的列序号。
原型
cs
public override int GetOrdinal(string name)
参数
- name : 指定的列名。
返回值
指定列的从 0 开始的列序号。
说明
列名不存在的时候会抛出异常。
GetSchemaTable()
功能
返回一个 System.Data.DataTable,它描述 System.Data.Common.DbDataReader 的列元数据。
原型
cs
public override DataTable GetSchemaTable()
参数
无参数。
返回值
一个 System.Data.DataTable,它描述 System.Data.Common.DbDataReader 的列元数据。
GetString()
功能
获取指定列的值作为 string 对象。
原型
cs
public override string GetString(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
说明
不执行任何转换。因此,检索到的数据必须已经是一个 string 对象,否则会生成异常。
在调用此方法之前,调用 IsDBNull(Int32) 以检查 null 值。
GetTableName()
功能
获取表名。
原型
cs
public string GetTableName()
参数
无参数。
返回值
返回表名。
GetTimeSpan()
功能
获取指定列的值作为 TimeSpan 对象。
原型
cs
public TimeSpan GetTimeSpan(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
说明
不执行任何转换。因此,检索到的数据必须已经是一个 TimeSpan 对象,否则会生成异常。
在调用此方法之前,调用 IsDBNull(Int32) 以检查 null 值。
GetValue()
功能
获取指定列的作为 System.Object 的对象的值。
原型
cs
public override object GetValue(int i)
参数
- i : 从 0 开始的列序号。
返回值
object。
GetValues()
功能
使用当前行的列值来填充对象数组。
原型
cs
public override int GetValues(object[] values)
参数
- values : 要将列复制到其中的 System.Object 数组。
返回值
复制的列数。
GetXGBlob()
功能
获取指定列的作为 XGBlob 的对象的值。
原型
cs
public XGBlob GetXGBlob(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
GetXGClob()
功能
获取指定列的作为 XGClob 的对象的值。
原型
cs
public XGClob GetXGClob(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
IsDBNull()
功能
指示列中是否包含不存在的或已丢失的值。
原型
cs
public override bool IsDBNull(int i)
参数
- i : 从 0 开始的列序号。
返回值
如果指定的列与 System.DBNull 等效,则为 true;否则为 false。
NextResult()
功能
读取批处理 SQL 语句的结果时,使 XGDataReader 前进到下一个结果。
原型
cs
public override bool NextResult()
参数
无参数。
返回值
如果存在下一结果集,且成功切换则为 true;否则为 false。
Read()
功能
使 XGDataReader 前进到下一条记录。
原型
cs
public override bool Read()
参数
无参数。
返回值
如果存在下一行数据,且成功前进则为 true;否则为 false。
XGDataRecord 类
用于提取结果集当前行的数据。
构造函数
功能
初始化 XGDataRecord 对象。
原型
cs
public XGDataRecord(XGDataReader reader)
参数
- reader : 数据访问类 XGDataReader 对象。
返回值
无返回值。
示例
cs
XGConnection t_Conn = new XGConnection();
t_Conn.ConnectionString = "IP=127.0.0.1;PORT=5138;DB=SYSTEM;USER=SYSDBA;PWD=SYSDBA;CHAR_SET=GBK";
t_Conn.Open();
XGCommand t_Cmd = t_Conn.CreateCommand();
t_Cmd.CommandText = "SELECT * FROM TEST";
var t_data = t_Cmd.ExecuteReader();
var t_recore = new XGDataRecord(t_data);
属性
FieldCount
功能
指示当前行中的列数。
原型
cs
public override int FieldCount
方法
GetBoolean()
功能
将指定列的值作为布尔值获取。
原型
cs
public override bool GetBoolean(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
说明
不执行任何转换。因此,检索到的数据必须已经是布尔值,否则会生成异常。
GetByte()
功能
将指定列的值作为字节获取。
原型
cs
public override byte GetByte(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
说明
不执行任何转换。因此,检索到的数据必须已经是一个字节,否则会生成异常。
GetBytes()
功能
将字节流从指定的列偏移量读取到缓冲区中,该数组从给定的缓冲区偏移量开始。
原型
cs
public override long GetBytes(int i, long dataIndex, byte[] buffer, int bufferIndex, int length)
参数
i : 从 0 开始的列序号。
dataIndex : 读取的数据的偏移位置。
buffer : 接收数据的缓存区。
bufferIndex : 缓存区写入位置的索引。
length : 要复制到缓存区的最大长度。
返回值
读取的实际字节数。
说明
GetBytes 返回字段中的可用字节数。大多数情况下,这是字段的确切长度。但是,如果已使用 GetBytes 从字段获取字节,则返回的数字可能小于字段的真实长度。
不执行任何转换。因此,检索到的数据必须已经是一个字节,否则会生成异常。
GetChar()
功能
将指定列的值作为单个字符获取。
原型
cs
public override char GetChar(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
说明
不执行任何转换。因此,检索到的数据必须已经是一个字符,否则会生成异常。
GetChars()
功能
将指定列的值作为单个字符获取。
原型
cs
public override long GetChars(int i, long dataIndex, char[] buffer, int bufferIndex, int length)
参数
i : 从 0 开始的列序号。
dataIndex : 读取的数据的偏移位置。
buffer : 接收数据的缓存区。
bufferIndex : 缓存区写入位置的索引。
length : 要复制到缓存区的最大长度。
返回值
读取的实际字符数。
说明
GetChars 返回 字段中的可用字符数。 通常,这是字段的确切长度。 但是,如果 GetChars 已用于从字段获取字符,则返回的数字可能小于字段的真实长度。
不执行任何转换。因此,检索到的数据必须已经是一个字符,否则会生成异常。
GetDataTypeName()
功能
获取指定列的数据类型的名称。
原型
cs
public override string GetDataTypeName(int i)
参数
- i : 从 0 开始的列序号。
返回值
指定列的数据类型的名称。
说明
数据类型名称为数据库中类型名称。
GetDateTime()
功能
获取指定列的值作为 DateTime 对象。
原型
cs
public DateTime GetDateTime(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
说明
不执行任何转换。因此,检索到的数据必须已经是一个 DateTime 对象,否则会生成异常。
在调用此方法之前,调用 IsDBNull(Int32) 以检查 null 值。
GetDecimal()
功能
获取指定列的值作为 Decimal 对象。
原型
cs
public override decimal GetDecimal(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
说明
不执行任何转换。因此,检索到的数据必须已经是一个 Decimal 对象,否则会生成异常。
在调用此方法之前,调用 IsDBNull(Int32) 以检查 null 值。
GetDouble()
功能
获取指定列的值作为 double 对象。
原型
cs
public override double GetDouble(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
说明
不执行任何转换。因此,检索到的数据必须已经是一个 double 对象,否则会生成异常。
在调用此方法之前,调用 IsDBNull(Int32) 以检查 null 值。
GetFieldType()
功能
获取指定列的数据类型。
原型
cs
public override Type GetFieldType(int i)
参数
- i : 从 0 开始的列序号。
返回值
指定列的数据类型。
说明
该值为 CSharp 数据类型。
GetFloat()
功能
获取指定列的值作为 float 对象。
原型
cs
public override float GetFloat(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
说明
不执行任何转换。因此,检索到的数据必须已经是一个 float 对象,否则会生成异常。
在调用此方法之前,调用 IsDBNull(Int32) 以检查 null 值。
GetGuid()
功能
获取指定列的值作为 guid 对象。
原型
cs
public override Guid GetGuid(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
说明
不执行任何转换。因此,检索到的数据必须已经是一个 guid 对象,否则会生成异常。
在调用此方法之前,调用 IsDBNull(Int32) 以检查 null 值。
GetInt16()
功能
获取指定列的值作为 short 对象。
原型
cs
public override short GetInt16(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
说明
不执行任何转换。因此,检索到的数据必须已经是一个 short 对象,否则会生成异常。
在调用此方法之前,调用 IsDBNull(Int32) 以检查 null 值。
GetInt32()
功能
获取指定列的值作为 int 对象。
原型
cs
public override int GetInt32(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
说明
不执行任何转换。因此,检索到的数据必须已经是一个 int 对象,否则会生成异常。
在调用此方法之前,调用 IsDBNull(Int32) 以检查 null 值。
GetInt64()
功能
获取指定列的值作为 long 对象。
原型
cs
public override long GetInt64(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
说明
不执行任何转换。因此,检索到的数据必须已经是一个 long 对象,否则会生成异常。
在调用此方法之前,调用 IsDBNull(Int32) 以检查 null 值。
GetName()
功能
获取指定列的列名。
原型
cs
public override string GetName(int i)
参数
- i : 从 0 开始的列序号。
返回值
指定列的列名。
GetOrdinal()
功能
获取指定列名的列序号。
原型
cs
public override int GetOrdinal(string name)
参数
- name : 指定的列名。
返回值
指定列的从 0 开始的列序号。
说明
列名不存在的时候会抛出异常。
GetString()
功能
获取指定列的值作为 string 对象。
原型
cs
public override string GetString(int i)
参数
- i : 从 0 开始的列序号。
返回值
列的值。
说明
不执行任何转换。因此,检索到的数据必须已经是一个 string 对象,否则会生成异常。
在调用此方法之前,调用 IsDBNull(Int32) 以检查 null 值。
GetValue()
功能
获取指定列的作为 System.Object 的对象的值。
原型
cs
public override object GetValue(int i)
参数
- i : 从 0 开始的列序号。
返回值
object。
GetValues()
功能
使用当前行的列值来填充对象数组。
原型
cs
public override int GetValues(object[] values)
参数
- values : 要将列复制到其中的 System.Object 数组。
返回值
复制的列数。
IsDBNull()
功能
指示列中是否包含不存在的或已丢失的值。
原型
cs
public override bool IsDBNull(int i)
参数
- i : 从 0 开始的列序号。
返回值
如果指定的列与 System.DBNull 等效,则为 true;否则为 false。
XGParameters 类
存储 XGCommand 对象的参数集元素。
构造函数
功能
初始化 XGParameters 对象。
重载
函数原型 | 函数说明 |
---|---|
XGParameters() | 初始化 XGParameters 对象。 |
XGParameters(string, object) | 通过参数名和参数值初始化 XGParameters 对象。 |
XGParameters(string,XGDbType,int,ParameterDirection,bool,byte,byte,string,DataRowVersion,object) | 使用参数名称、参数类型、参数大小、ParameterDirection、参数精度、参数小数位数、源列、要使用的 DataRowVersion 和参数值初始化 XGParameter 类的新对象。 |
XGParameters(string,XGDbType,int) | 使用参数名称、XGDbType 和大小初始化 XGParameter 类的新对象。 |
XGParameters(string,XGDbType) | 使用参数名称、XGDbType 初始化 XGParameter 类的新对象。 |
XGParameters(XGParameters) | 拷贝构造函数 |
XGDbType 具体取值查看 XGDbType 取值 。
XGParameters()
功能
初始化 XGParameters 对象。
原型
cs
public XGParameters()
参数
无参数。
返回值
无返回值。
XGParameters(string, object)
功能
通过参数名和参数值初始化 XGParameters 对象。
原型
cs
public XGParameters(string name, object value)
参数
name : 参数名称。
value : 参数值。
返回值
无返回值。
XGParameters(string,XGDbType,int,ParameterDirection,bool,byte,byte,string,DataRowVersion,object)
功能
使用参数名称、参数类型、参数大小、ParameterDirection、参数精度、参数小数位数、源列、要使用的 DataRowVersion 和参数值初始化 XGParameter 类的新对象。
原型
cs
public XGParameters(string name, XGDbType xgDbType, int size, ParameterDirection parameterDirection, bool isNullable, byte precision, byte scale, string srcColumn, DataRowVersion srcVersion, object value)
参数
name : 参数名称。
xgDbType : 虚谷数据库的类型。
size : 参数值所占字节大小。
parameterDirection : 参数的方向:Input,Output,InputOutput或ReturnValue。
提示
其余参数暂无实际意义,为重写构造函数占位。
返回值
无返回值。
XGParameters(string, XGDbType, int)
功能
使用参数名称、XGDbType 和大小初始化 XGParameter 类的新对象。
原型
cs
public XGParameters(string name, XGDbType xgDbType, int size)
参数
name : 参数名称。
xgDbType : 虚谷数据库的类型。
size : 参数值所占字节大小。
返回值
无返回值。
XGParameters(string, XGDbType)
功能
使用参数名称、XGDbType 初始化 XGParameter 类的新对象。
原型
cs
public XGParameters(string name, XGDbType xgDbType)
参数
name : 参数名称。
xgDbType : 虚谷数据库的类型。
返回值
无返回值。
XGParameters(XGParameters)
功能
使用 XGParameters 对象 初始化 XGParameter 类的新对象。
原型
cs
public XGParameters(XGParameters param)
参数
- param :源 XGParameters 对象。
返回值
无返回值。
属性
DbType
功能
获取或设置参数的 System.Data.DbType。
原型
cs
public override DbType DbType
说明
设置 DbType 会自动修改成更加支持的XGDbType。
Direction
功能
该值指示参数是只可输入、只可输出、双向还是存储过程返回值参数。
原型
cs
public override ParameterDirection Direction
说明
该属性有效值为 System.Data.ParameterDirection 值之一。
IsNullable
功能
指示参数是否接受空值。
原型
cs
public override bool IsNullable
说明
如果接受 null 值,则为 true;否则为 false。 默认值为 false。
ParameterName
功能
参数名称。
原型
cs
public override string ParameterName
Size
功能
参数数据的最大大小(以字节为单位)。
原型
cs
public override int Size
Size
功能
参数数据的最大大小(以字节为单位)。
原型
cs
public override int Size
Value
功能
参数的值。
原型
cs
public override object Value
方法
Clone()
功能
克隆 XGParameters 对象。
原型
cs
public object Clone()
参数
无参数。
返回值
XGParameters 对象。
XGProviderFactory 类
提供一种标准化的工厂模式,用于创建与虚谷数据库交互的 ADO.NET 对象。
构造函数
功能
初始化 XGProviderFactory 对象。
重载
函数原型 | 函数说明 |
---|---|
XGProviderFactory() | 初始化 XGProviderFactory 对象 |
XGProviderFactory(XGConnection) | 使用 XGConnection 对象初始化 XGProviderFactory 对象 |
BeginTransaction()
功能
初始化 XGProviderFactory 对象
原型
cs
public XGProviderFactory()
参数
无参数。
返回值
无返回值。
BeginTransaction(XGConnection)
功能
使用 XGConnection 对象初始化 XGProviderFactory 对象
原型
cs
public XGProviderFactory(XGConnection conn)
参数
无参数。
返回值
无返回值。
属性
Instance
功能
静态只读的单例对象,提供全局唯一的工厂对象。
原型
cs
public static readonly XGProviderFactory Instance
说明
确保整个应用程序中只有一个工厂对象(单例模式),避免重复创建对象造成的资源浪费。通过 static readonly 保证线程安全初始化。
方法
CreateCommand()
功能
创建 XGCommand 对象。
原型
cs
public override DbCommand CreateCommand()
参数
无参数。
返回值
XGCommand 对象。
CreateCommandBuilder()
功能
创建 XGCommandBuilder 对象。
原型
cs
public override DbCommandBuilder CreateCommandBuilder()
参数
无参数。
返回值
XGCommandBuilder 新对象。
CreateConnection()
功能
创建 XGConnection 对象。
原型
cs
public override DbConnection CreateConnection()
参数
无参数。
返回值
XGConnection 新对象。
CreateConnectionStringBuilder()
功能
创建 XGConnectionStringBuilder 对象。
原型
cs
public override DbConnectionStringBuilder CreateConnectionStringBuilder()
参数
无参数。
返回值
XGConnectionStringBuilder 新对象。
CreateDataAdapter()
功能
创建 XGDataAdapter 对象。
原型
cs
public override DbDataAdapter CreateDataAdapter()
参数
无参数。
返回值
XGDataAdapter 新对象。
CreateParameter()
功能
创建 XGParameters 对象。
原型
cs
public override DbParameter CreateParameter()
参数
无参数。
返回值
XGParameters 新对象。
XGTransaction 类
构造函数
功能
初始化 XGTransaction 新示对象。
重载
函数原型 | 函数说明 |
---|---|
XGTransaction() | 初始化 XGTransaction 新对象。 |
XGTransaction(IsolationLevel) | 以事务提交级别初始化 XGTransaction 新对象。 |
XGTransaction(XGConnection,IsolationLevel) | 以 XGConnection 对象和事务提交级别初始化 XGTransaction 新对象。 |
XGTransaction(XGConnection) | 以 XGConnection 对象初始化 XGTransaction 新对象。 |
XGTransaction()
功能
初始化 XGTransaction 对象。
原型
cs
public XGTransaction()
参数
无参数。
返回值
无返回值。
XGTransaction(IsolationLevel)
功能
以事务提交级别初始化 XGTransaction 新对象。
原型
cs
public XGTransaction(IsolationLevel level)
参数
无参数。
返回值
无返回值。
XGTransaction(XGConnection ,IsolationLevel )
功能
以 XGConnection 对象和事务提交级别初始化 XGTransaction 新对象。
原型
cs
public XGTransaction(XGConnection Conn,IsolationLevel level)
参数
无参数。
返回值
无返回值。
XGTransaction(XGConnection)
功能
以 XGConnection 对象初始化 XGTransaction 新对象。
原型
cs
public XGTransaction(XGConnection Conn)
参数
无参数。
返回值
无返回值。
属性
Connection
功能
事务所属的 XGConnection 对象。
原型
cs
public new XGConnection Connection
说明
只提供 get 方法获取对象,不允许手动设置。
IsolationLevel
功能
事务的提交级别值。
原型
cs
public override IsolationLevel IsolationLevel
说明
只提供 get 方法获取对象,不允许手动设置。
方法
Commit
功能
提交当前事务。
原型
cs
public override void Commit()
参数
无参数。
返回值
无返回值。
Rollback
功能
回滚当前事务。
原型
cs
public override void Rollback()
参数
无参数。
返回值
无返回值。