- 使用打开demo,引用.net 驱动(驱动需要找我下载,版本合适rc42及以上的win csdk)

加载完成后,如下图

- 安装对应版本的csdk并配置好链接信息(根据服务器信息正确填写)






重启windows

在环境(Environment)选项卡,根据数据库的实现情况设置:
CLIENT_LOCALE:zh_CN.utf8
DB_LOCALE:zh_CN.utf8
GBASEDBTSERVER:gbase01
GL_USEGLU:1

在服务器信息(Server Information)选项卡中设置数据库服务器信息:
GBase 8s Server:gbase01 (实例名)
HostName:bd.gbasedbt.com (填写ip即可)
Protocolname:onsoctcp (协议名称)
Service Name:9088 (数据库使用的端口号 )
可以设置为默认的数据库服务器

- 修改连接串信息
database=库名
host=IP
service=端口
server=实例名
User ID=用户名
Password=密码
database locale=数据库字符集
client locale=客户端字符集
sqlmode=数据库模式

- 在x64下运行demo
执行成功会输出如下信息

目录结构

Demo会连接数据库并在mysql模式下创建一张FooTable表
Demo: Program .cs
cs
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata;
using System;
using GBS.Data.GBasedbt;
//using System.Data.Odbc;
namespace testDemo
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
GbsConnectionStringBuilder builder = new
GbsConnectionStringBuilder();
GbsConnection conn = new GbsConnection("database = ailin; host =
172.16.3.22; service = 9089; server = gbase363RC45; User ID = gbasedbt; Password
= GBsh@123; database locale = zh_CN.utf8; client locale =
zh_CN.utf8;sqlmode=mysql");
try
{
conn.Open();
Console.WriteLine("数据库连接成功!");
GbsCommand cmd3 = conn.CreateCommand();
cmd3.CommandText = "set environment sqlmode 'mysql'";
cmd3.ExecuteNonQuery();
GbsCommand cmd2 = conn.CreateCommand();
cmd2.CommandText = "drop TABLE FooTable";
cmd2.ExecuteNonQuery();
}
catch (Exception ex)
{
Console.WriteLine("执行查询时发生异常:" + ex.Message);
}
try
{
GbsCommand cmd = conn.CreateCommand();
cmd.CommandText = "CREATE TABLE FooTable ( FooId INT PRIMARY
KEY AUTO_INCREMENT, `First` VARCHAR(50), `Last` VARCHAR(50), BirthDate
TIMESTAMP)";
var result = cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
finally
{
conn.Close();
}
}
}
}