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(); 
            } 
        } 
 
    } 
 
}
相关推荐
李子红了时4 小时前
EncFS MP中文版汉化下载(免费文件加密工具)
windows·安全
辻弋2014 小时前
五年前的旅行视频糊成马赛克?Video2X用Real-ESRGAN逐帧重建细节,但只支持Windows、集显用户建议直接放弃
服务器·数据库·windows·游戏引擎·电脑
会飞的土拨鼠呀4 小时前
Windows 系统关闭虚拟内存文件pagefile.sys
windows
晚安日记wanna7 小时前
MySQL 回表为什么这么慢?5 种优化手段逐个拆解
数据库·mysql·性能优化
晚安日记wanna7 小时前
索引建了却不走?7 个失效原因逐层排查
数据库·mysql·性能优化
传奇开心果编程7 小时前
【Compose Multiplatform 跨端开发学与练】第7课 平台适配与互操作
android·windows·学习·ui·ios·kotlin·composer
工作10年+,存储芯片行业7 小时前
Linux NVMe 中断排查与性能优化:CPU 亲和性
linux·运维·服务器·windows·性能优化·ssd·pcie
lpfasd1238 小时前
WinSW在Win7上失败真相-实测与修复
windows·nginx
万山寒9 小时前
windows使用WinSW注册服务
windows
ao-weilai9 小时前
MySQL数据库:基本查询
android·数据库·mysql