ADO.NET连接到南大通用GBase 8s数据库

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: ADO.NET连接到南大通用GBase 8s数据库

南大通用GBase 8s数据库广泛应用于各种企业级应用中,对于开发者而言,掌握如何使用ADO.NET连接到GBase 8s数据库非常重要。本文将详细阐述如何通过ADO.NET方式连接到南大通用GBase 8s数据库,并进行基本的数据库操作。

ADO.NET 方式(.net framework)连接到数据库,在开始之前,我们需要确保环境已经准备妥当。本示例使用Visual Studio 2015社区版,要求2.2.2 CSDK的配置已经完成。请确保你的开发环境已经安装了Visual Studio和必要的.NET Framework 4.5.2版本。

1、打开 Visual Studio,文件(F) -> 新建(N) -> 项目(P) 。
2、指定编程语言及.net framework 版本 。
使用 Visual C#, .NET Framework 4.5.2, 创建 Windows 窗体应用程序,指定项目名称 为 TestDotNet,位置等。
image.png

3、Form1 窗体添加工具,并调整格式。
增加一个 Label,名称为 label1;

一个 dataGridView,名称为 dataGridView1;

一个 button, 名称为 btnSelect。
image.png

4、添加引用 GBS.Data.GBasedbt.dll
在解决方案管理器上的 引用 中 右键添加引用,浏览并增加 GBS.Data.GBasedbt.dll 文件。

示例中的路径:D:\GBASE\GBase Client-SDK\bin\netf40\GBS.Data.GBasedbt.dll。
image.png

5、增加 C#代码
将以下示例代码复制到 Form1.cs 中(视需要修改控件名称)

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; u
sing System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
using GBS.Data.GBasedbt; 

namespace TestDotNet
 {
   
 public partial class Form1 : Form
 {
   
 IfxConnection ifxconn; 
DataSet ds;

public Form1()
 {
   
 InitializeComponent();
 IfxConnectionStringBuilder build = new IfxConnectionStringBuilder();
 // 以下信息写完整,可以不使用 setnet 配置 sqlhosts
 build.Host = "bd.gbasedbt.com"; // 主机名或者 IP 地址
 build.Protocol = "onsoctcp"; // 数据库使用的协议
 build.Service = "9088"; // 数据库服务器使用的端口号
 build.Server = "gbase01"; // 数据库服务名称
 build.Database = "utf8"; // 数据库名(DBNAME)
 build.UID = "gbasedbt"; // 用户
 build.Pwd = "GBase123"; // 密码
 build.DbLocale = "zh_CN.utf8"; // 数据库字符集
 build.ClientLocale = "zh_CN.utf8"; // 客户端字符集
 build.PersistSecurityInfo = true; // 保存安全信息
 ifxconn = new IfxConnection(build.ConnectionString);
 ifxconn.Open();
 using (IfxCommand ifxcmd = ifxconn.CreateCommand())
 {
   
 ifxcmd.CommandText = "drop table if exists company";
 ifxcmd.ExecuteNonQuery();
 ifxcmd.CommandText = "create table company(coid serial,coname varchar(255),coaddr 
varchar(255))";
 ifxcmd.ExecuteNonQuery();
 ifxcmd.CommandText = "insert into company values (0,'南大通用','天津市海泰绿色产业基地')";
 ifxcmd.ExecuteNonQuery();
 ifxcmd.CommandText = "insert into company values (0,'南大通用北京分公司','北京市朝阳区太阳宫
')";
 ifxcmd.ExecuteNonQuery();
 ifxcmd.CommandText = "update company set coaddr = '天津市普天创新园' where coid = 1";
 ifxcmd.ExecuteNonQuery();
 ifxcmd.CommandText = "select dbinfo('version','full') from dual";
 IfxDataReader dr = ifxcmd.ExecuteReader();
 if (dr.Read())
 {
   
 this.label1.Text = "数据库版本号为: " + dr[0];
 }
 }
}
private void btnSelect_Click(object sender, EventArgs e)
 {
   
 IfxDataAdapter ifxadpt = new IfxDataAdapter("select * from company", ifxconn);
 ds = new DataSet();
 ifxadpt.Fill(ds);
 this.dataGridView1.DataSource = ds.Tables[0];
 MessageBox.Show("DotNet 方式操作数据库成功! \n");
 }
 }
}

6、执行Debug 测试连接到数据库结果。
所有的软件都使用了 64 位的,故 Debug 也使用 x64,如果使用的是 32 位的 CSDK,则 选择 x86。
image.png

出现 Form1 界面后,点击查询,将显示 company 表记录及弹出框提示成功。

image.png

通过本文的详细步骤,希望您能掌握了如何使用ADO.NET连接到南大通用GBase 8s数据库,并进行基本的数据库操作。感谢阅读本文,如果你有任何疑问或建议,欢迎在评论区留言。我们期待与你一起探讨技术,共同进步。

相关文章
|
4月前
|
关系型数据库 数据库 RDS
【瑶池数据库训练营及解决方案本周精选(探索PolarDB,参与RDS迁移、连接训练营)】(5.30-6.8)
本周精选聚焦数据库迁移训练营、快速连接云数据库RDS训练营及智能多模态搜索解决方案。为用户提供模拟教程与实战演练,学习RDS MySQL实例连接与数据管理技能,助力企业智能化发展。每周解锁数据库实战新场景,抓紧时间,精彩不容错过!
|
5月前
|
安全 Linux 网络安全
YashanDB数据库服务端SSL连接配置
YashanDB支持通过SSL连接确保数据传输安全,需在服务端生成根证书、服务器证书及DH文件,并将根证书提供给客户端以完成身份验证。服务端配置包括使用OpenSSL工具生成证书、设置SSL参数并重启数据库;客户端则需下载根证书并正确配置环境变量与`yasc_env.ini`文件。注意:启用SSL后,所有客户端必须持有根证书才能连接,且SSL与密码认证独立运行。
|
2月前
|
SQL XML Java
配置Spring框架以连接SQL Server数据库
最后,需要集成Spring配置到应用中,这通常在 `main`方法或者Spring Boot的应用配置类中通过加载XML配置或使用注解来实现。
228 0
|
5月前
|
Oracle 安全 关系型数据库
【Oracle】使用Navicat Premium连接Oracle数据库两种方法
以上就是两种使用Navicat Premium连接Oracle数据库的方法介绍,希望对你有所帮助!
1089 28
|
5月前
|
SQL 数据库连接 数据库
在C++的QT框架中实现SQLite数据库的连接与操作
以上就是在C++的QT框架中实现SQLite数据库的连接与操作的基本步骤。这些步骤包括创建数据库连接、执行SQL命令、处理查询结果和关闭数据库连接。在实际使用中,你可能需要根据具体的需求来修改这些代码。
273 14
|
3月前
|
人工智能 运维 关系型数据库
数据库运维:mysql 数据库迁移方法-mysqldump
本文介绍了MySQL数据库迁移的方法与技巧,重点探讨了数据量大小对迁移方式的影响。对于10GB以下的小型数据库,推荐使用mysqldump进行逻辑导出和source导入;10GB以上可考虑mydumper与myloader工具;100GB以上则建议物理迁移。文中还提供了统计数据库及表空间大小的SQL语句,并讲解了如何使用mysqldump导出存储过程、函数和数据结构。通过结合实际应用场景选择合适的工具与方法,可实现高效的数据迁移。
643 1
|
4月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
3月前
|
SQL 关系型数据库 MySQL
Go语言数据库编程:使用 `database/sql` 与 MySQL/PostgreSQL
Go语言通过`database/sql`标准库提供统一数据库操作接口,支持MySQL、PostgreSQL等多种数据库。本文介绍了驱动安装、连接数据库、基本增删改查操作、预处理语句、事务处理及错误管理等内容,涵盖实际开发中常用的技巧与注意事项,适合快速掌握Go语言数据库编程基础。
247 62
|
2月前
|
SQL 存储 关系型数据库
MySQL功能模块探秘:数据库世界的奇妙之旅
]带你轻松愉快地探索MySQL 8.4.5的核心功能模块,从SQL引擎到存储引擎,从复制机制到插件系统,让你在欢声笑语中掌握数据库的精髓!
|
6月前
|
关系型数据库 MySQL Java
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库