快速入门
C# 应用程序与虚谷数据库之间的所有交互都通过 XGConnection 对象进行。在应用程序与服务器交互之前,它必须实例化、配置并打开一个 XGConnection对象。
此章节将使用最简单的代码展示如何使用 XucuClient 包向虚谷数据库插入,查询数据。
创表
使用 xgconsole 或其他管理工具连接虚谷数据库实例,在 SYSTEM 库中创建此章节所依赖的表。建表语句如下:
SQL
CREATE TABLE tab_test (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(20),
created DATE
);
连接数据库
使用 XGConnection 类连接数据库:
cs
XGConnection conn= new XGConnection();
Conn.ConnectionString="IP=127.0.0.1;DB=SYSTEM;User=SYSDBA;PWD=SYSDBA;Port=5138;AUTO_COMMIT=on;CHAR_SET=GBK";
Conn.Open();
执行 SQL 语句
使用 XGCommand 类执行非查询 SQL :
CS
XGCommand mycmd= new XGCommand();
mycmd.Connection=conn;
mycmd.CommandText="INSERT INTO tab_test VALUES(1,'TEST','2020-01-01')";
int effect= mycmd.ExecuteNonQuery();
使用 XGCommand 类执行查询 SQL 并获取结果:
CS
XGCommand mycmd= new XGCommand();
mycmd.Connection=conn;
mycmd.CommandText="SLECT * FROM tab_test;";
var data = mycmd.ExecuteReader();
if (data.Read())
{
Console.WriteLine(data.GetValue(0),data.GetValue(1),data.GetValue(2));
}
完整代码
cs
XGConnection conn= new XGConnection();
Conn.ConnectionString=”IP=127.0.0.1;DB=SYSTEM;User=SYSDBA;PWD=SYSDBA;Port=5138;AUTO_COMMIT=on;CHAR_SET=GBK”;
Conn.Open();
XGCommand mycmd= new XGCommand();
mycmd.Connection=conn;
mycmd.CommandText="INSERT INTO tab_test VALUES(1,'TEST','2020-01-01')";
int effect= mycmd.ExecuteNonQuery();
mycmd.CommandText="SLECT * FROM tab_test;";
var data = mycmd.ExecuteReader();
if (data.Read())
{
Console.WriteLine(data.GetValue(0),data.GetValue(1),data.GetValue(2));
}