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(); 
            } 
        } 
 
    } 
 
}
相关推荐
翻斗包菜32 分钟前
第 03 章 Python 操作 MySQL 数据库实战全解
数据库·python·mysql
SPC的存折35 分钟前
1、MySQL故障排查与运维案例
linux·运维·服务器·数据库·mysql
悟空码字41 分钟前
MySQL性能优化的天花板:10条你必须掌握的顶级SQL分析技巧
java·后端·mysql
十五年专注C++开发1 小时前
cpolar(极点云): 一款主流的内网穿透工具
linux·windows·cpolar·穿透
鬼先生_sir1 小时前
MySQL进阶-事务与锁机制
数据库·mysql·mvcc
非凡ghost1 小时前
AIMP(音乐播放软件)
前端·windows·音视频·firefox
xifangge20251 小时前
【2026终极解法】彻底解决“由于找不到 msvcp140.dll,无法继续执行代码”报错(附微软运行库一键修复包)
windows·mysql·microsoft·报错·开发环境
摇滚侠1 小时前
Windows 查看占用端口的进程,并关闭进程
windows
汤姆yu1 小时前
Windows系统下TRAE的安装与完整使用教程
windows·ai·trae·ai编程工具
一个人旅程~2 小时前
在M系列的macbook上如何使用VMware安装ARM版的Win11以及注意哪些问题?
linux·windows·经验分享·macos·电脑