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(); 
            } 
        } 
 
    } 
 
}
相关推荐
·云扬·7 小时前
MySQL Redo Log落盘机制深度解析
数据库·mysql
码界筑梦坊7 小时前
330-基于Python的社交媒体舆情监控系统
python·mysql·信息可视化·数据分析·django·毕业设计·echarts
专注VB编程开发20年8 小时前
vb.net datatable新增数据时改用数组缓存
java·linux·windows
仙剑魔尊重楼8 小时前
专业音乐制作软件fl Studio 2025.2.4.5242中文版新功能
windows·音乐·fl studio
千寻技术帮8 小时前
10327_基于SpringBoot的视频剪辑咨询网站
mysql·源码·springboot·代码·视频咨询
rjc_lihui9 小时前
Windows 运程共享linux系统的方法
windows
失忆爆表症9 小时前
01_项目搭建指南:从零开始的 Windows 开发环境配置
windows·postgresql·fastapi·milvus
洛豳枭薰9 小时前
MySQL 梳理
数据库·mysql
阿昭L10 小时前
C++异常处理机制反汇编(三):32位下的异常结构分析
c++·windows·逆向工程
剩下了什么17 小时前
MySQL JSON_SET() 函数
数据库·mysql·json