gbase8s之.net8连接8s之mysql模式(windows)demo
1. 使用打开demo,引用.net 驱动(驱动需要找我下载,版本合适rc42及以上的win csdk)
加载完成后,如下图
2. 安装对应版本的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 (数据库使用的端口号 )
可以设置为默认的数据库服务器
3. 修改连接串信息
database=库名
host=IP
service=端口
server=实例名
User ID=用户名
Password=密码
database locale=数据库字符集
client locale=客户端字符集
sqlmode=数据库模式
4. 在x64下运行demo
执行成功会输出如下信息
目录结构
Demo会连接数据库并在mysql模式下创建一张FooTable表
Demo: Program .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(); } } } }