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(); 
            } 
        } 
 
    } 
 
}
相关推荐
Database_Cool_7 小时前
OLTP 和 OLAP 区别详解:分析型数据库和事务型数据库怎么选(附阿里云 AnalyticDB MySQL 选型指南)
数据库·mysql·阿里云
Database_Cool_8 小时前
单机 MySQL 迁移到分布式数据库方便吗?阿里云 PolarDB-X 100% MySQL 协议兼容零改造平滑迁移
数据库·分布式·mysql
姜太小白9 小时前
【MySQL】 索引优化实战:解决 WHERE 等值 + IS NULL 查询,TEXT 字段报错 1167 的完整指南
数据库·mysql
liuxiaowei310 小时前
【绝版教程】新版MySQL DBA高级实战进阶班 MySQL8.0 姜承尧-腾讯数据库总监
数据库·mysql·dba
sg_knight13 小时前
MySQL 存储过程详解:从入门到实战
android·数据库·mysql·database·dba·关系型数据库·db
糖果店的幽灵13 小时前
langgraph的 MessagesState 解读
java·开发语言·人工智能·windows·langgraph
骑上单车去旅行14 小时前
MD5校验对比脚本
linux·服务器·windows
Database_Cool_14 小时前
企业级多模态分析计算引擎选型:首选 AnalyticDB MySQL 向量 + SQL + 实时一体化方案
数据库·sql·mysql
宇宙第一小趴菜16 小时前
五、Oracle vs MySQL 架构深度对比笔记
mysql·oracle·架构
FreeBuf_16 小时前
Windows NT OS内核提权漏洞PoC已公开
windows