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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 Tair(兼容Redis),内存型 2GB
简介: 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数据库,并进行基本的数据库操作。感谢阅读本文,如果你有任何疑问或建议,欢迎在评论区留言。我们期待与你一起探讨技术,共同进步。

相关文章
|
3天前
|
关系型数据库 MySQL 网络安全
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
47 25
|
11天前
|
关系型数据库 MySQL 数据库连接
Unity连接Mysql数据库 增 删 改 查
在 Unity 中连接 MySQL 数据库,需使用 MySQL Connector/NET 作为数据库连接驱动,通过提供服务器地址、端口、用户名和密码等信息建立 TCP/IP 连接。代码示例展示了如何创建连接对象并执行增删改查操作,确保数据交互的实现。测试代码中,通过 `MySqlConnection` 类连接数据库,并使用 `MySqlCommand` 执行 SQL 语句,实现数据的查询、插入、删除和更新功能。
|
26天前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
|
30天前
|
前端开发 Java 数据库连接
Java后端开发-使用springboot进行Mybatis连接数据库步骤
本文介绍了使用Java和IDEA进行数据库操作的详细步骤,涵盖从数据库准备到测试类编写及运行的全过程。主要内容包括: 1. **数据库准备**:创建数据库和表。 2. **查询数据库**:验证数据库是否可用。 3. **IDEA代码配置**:构建实体类并配置数据库连接。 4. **测试类编写**:编写并运行测试类以确保一切正常。
56 2
|
3月前
|
Linux 数据库 数据安全/隐私保护
GBase 数据库 加密客户端---数据库用户口令非明文存放需求的实现
GBase 数据库 加密客户端---数据库用户口令非明文存放需求的实现
|
3月前
|
JSON JavaScript 关系型数据库
node.js连接GBase 8a 数据库 并进行查询代码示例
node.js连接GBase 8a 数据库 并进行查询代码示例
|
12天前
|
关系型数据库 MySQL 数据库
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
91 42
|
30天前
|
缓存 关系型数据库 MySQL
【深入了解MySQL】优化查询性能与数据库设计的深度总结
本文详细介绍了MySQL查询优化和数据库设计技巧,涵盖基础优化、高级技巧及性能监控。
259 0
|
2月前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
73 3
|
2月前
|
SQL 关系型数据库 MySQL
数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog
《数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog》介绍了如何利用MySQL的二进制日志(Binlog)恢复误删除的数据。主要内容包括: 1. **启用二进制日志**:在`my.cnf`中配置`log-bin`并重启MySQL服务。 2. **查看二进制日志文件**:使用`SHOW VARIABLES LIKE 'log_%';`和`SHOW MASTER STATUS;`命令获取当前日志文件及位置。 3. **创建数据备份**:确保在恢复前已有备份,以防意外。 4. **导出二进制日志为SQL语句**:使用`mysqlbinlog`
117 2