gbase8s之.net8连接8s之mysql模式(windows)demo

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

加载完成后,如下图

  1. 安装对应版本的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 (数据库使用的端口号 )

可以设置为默认的数据库服务器

  1. 修改连接串信息

database=库名

host=IP

service=端口

server=实例名

User ID=用户名

Password=密码

database locale=数据库字符集

client locale=客户端字符集

sqlmode=数据库模式

  1. 在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(); 
            } 
        } 
 
    } 
 
}
相关推荐
解道Jdon3 小时前
[Budi插件:VsCode状态栏显示Copilot使用情况
ide·windows·git·svn·eclipse·github·visual studio
一个人旅程~4 小时前
如何避免在使用win安装U盘启动macbook时候出现键盘触摸板卡死的问题
windows·经验分享·macos·电脑
我是一颗柠檬4 小时前
【MySQL全面教学】MySQL基础SQL语句Day3(2026年)
数据库·后端·sql·mysql·oracle
MandalaO_O5 小时前
MyBatis 与 MySQL 执行流程
数据库·mysql·mybatis
月走乂山5 小时前
Windows 10 WSL2 安装问题排查与解决全记录
windows·docker·hyper-v·故障排查·wsl2
jfqqqqq5 小时前
windows安装postgres的vector插件
windows
键盘上的猫头鹰6 小时前
【从零学MySQL(三)】数据增删改(DML)及 SELECT 查询详解
数据库·mysql·数据分析
默子昂7 小时前
用ai编写的一些小工具分享
windows·microsoft
Cry丶7 小时前
WebFlux + R2DBC 场景下的分库分表预研:从架构选型到落地风险
mysql·postgresql·数据库架构·shardingsphere·分库分表·webflux·r2dbc