CYQ.Data 支持 DaMeng 达梦数据库

这篇具有很好参考价值的文章主要介绍了CYQ.Data 支持 DaMeng 达梦数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

DaMeng 达梦数据库介绍:

达梦数据库(DMDB)是中国自主研发的关系型数据库管理系统,由达梦科技股份有限公司开发。

达梦数据库提供了企业级的数据库解决方案,广泛应用于金融、电信、政府、制造等行业领域。

达梦数据库具有以下特点和优势:

  1. 高性能:具备高性能的并发处理能力,能够支持大容量和高并发的数据访问需求。
  2. 高可靠性:采用了多种数据保护机制,包括事务管理、数据备份恢复等,保障数据安全和稳定性。
  3. 高可扩展性:支持集群部署和分布式架构,能够灵活扩展以满足不同规模的数据存储需求。
  4. 兼容性强:兼容SQL标准,支持PL/SQL存储过程和触发器,同时也提供了丰富的工具和接口。
  5. 自主创新:在安全、性能、高可用性等方面不断进行技术创新和研发,满足用户不断变化的需求。

总体来说,达梦数据库作为国产数据库管理系统,在国内市场具有一定的地位和影响力,受到一些企业用户的青睐和选择。

CYQ.Data 框架简介:

好几年没写 CYQ.Data 框架的文章了,一直都在低调更新版本和源码,这里就简单引用一下 GTP4 的介绍:

CYQ.Data 是一个高性能且功能强大的ORM(对象关系映射)框架,支持包括.NET Core在内的各种.NET版本。

它设计用于与多种数据库如MSSQL、MySQL、Oracle、Sybase、PostgreSQL、DB2、FireBird、SQLite、DaMeng、KingBaseES等,以及格式如Txt、Xml、Access、Excel和FoxPro等工作。

该框架旨在通过提供写日志、操作JSON和分布式缓存等功能,简化数据层操作,无需额外的库如Log4net.dll、newtonjson.dll或Memcached.ClientLibrary.dll。

该框架自豪于其低调但持续15年的更新,强调其长期可靠性和对开发人员寻找稳定且多功能ORM解决方案的支持。

前言:

去年有群友问我,CYQ.Data 支不支国产数据库,那时候,没支持,只是给了些提示,让其自行通过开源代码支持了。

后来问的人多了,就开始支持了。

CYQ.Data 从去年年底开始支持国产数据库,下面就开始介绍相关内容。

1、开源地址:

https://github.com/cyq1162/cyqdata

CYQ.Data 支持 DaMeng 达梦数据库

2、 Nuget 引用

可以通过 nuget 管理器,直接搜 cyq.data,找到对应的 DaMeng 版本,引入即可。

之前仅是发布了 cyq.data 原始版本,没有提供对应集成驱动的单独版本,今年刚添加的,一添加就十来个,多了不少工作量。

CYQ.Data 支持 DaMeng 达梦数据库

cyq.data 原始版本和 cyq.data.dameng 版本的区别:

cyq.data 原始版本:

  不包含其它数据库驱动,需要自行引用对应数据的驱动:比如使用mysql数据库时,需要再引用 mysql.data.dll 驱动。如果引用 cyq.data.mysql,则里面包含了 mysql.data.dll 驱动。

cyq.data.dameng 版本:

  同样,里面集成了对应的数据库驱动,不用再单独引用。

3、支持的版本:

从下图可以看如,一如即往,从.net 2.0 一路支持到 .net 8 及以上。

CYQ.Data 支持 DaMeng 达梦数据库

4、数据库链接语句:

 随便 CYQ.Data 支持的数据库越多,有些数据库的语句都一样,无法再根据关键字信息来识别,于是在语句上支持了provider:

链接语句示例:

provider=dameng;user id=SYSDBA;password=123456789;data source=127.0.0.1;port number=3050;schema=test;

链接语句配置:

{
  "ConnectionStrings": {
    "Conn": "provider=dameng;user id=SYSDBA;password=123456789;data source=127.0.0.1;port number=3050;schema=test;"

  }
}

5、使用示例:

框架默认会引用配置中 Conn 的链接,所以在代码中无需指定。

1、无实体:

使用 MAction 操作表、视图,带分页:

using (MAction action = new MAction("表名、视图名、sql查询语句"))
{
    MDataTable dt = action.Select(1, 10, "id>10");
}

使用 MProc 操作原始sql语句或存储过程:

using (MProc proc=new MProc("sql语句、存储过程名"))
{
    MDataTable dt = proc.ExeMDataTable();
}

2、有实体:

A、纯实体

public class Users
{
    public int ID { get; set; }
    public string Name { get; set; }
}

使用:

List<Users> users=DBFast.Select<Users>(1,10,"id>10");

B、实体继承自 CYQ.Data.Orm

public class Users:CYQ.Data.Orm.SimpleOrmBase<Users>
{
    public Users()
    {
        base.SetInit(this, "表名");
    }
    public int ID { get; set; }
    public string Name { get; set; }
}

使用:

using(Users user = new Users())
{
    List<Users> users = user.Select(1, 10, "id>10");
}

以上仅展示查询功能,CYQ.Data 的操作,对十多种数据库,操作都是一致的。

如果还没有学过,可以看 CYQ.Data 相关教程。

1、V4 系列:https://www.cnblogs.com/cyq1162/category/216965.html

2、V5 系列:https://www.cnblogs.com/cyq1162/category/852300.html

6、DaMeng 数据库的基础说明:

在安装或使用 DaMeng 达梦数据库时,可以通过安装后的DM管理工具,来管理数据库

CYQ.Data 支持 DaMeng 达梦数据库

启动,输入账号进入界面后:

可以看到,默认都是大写标识,语句的关键字,是通过双引号包括起来。

CYQ.Data 支持 DaMeng 达梦数据库

可以看到,达梦和常规的数据库比较不一样,你可以这样理解它:

1、单数据库:

一个实例只有一个数据库,一个进程或服务,只管理一个数据库。

【对标以往其它数据库,都是一个实例对应多个数据库。】

因此,打开管理工具时,就没能再看到新建数据库这种常规操作,初入时,会有点MengBiBi。

2、多模式:

一对一的关系,让实例即数据库,可省掉了数据库这个中间概念。

同时支持多种模式,通过新建模式,区分库的概念,可理解为新建数据库。

【对标有些数据库:支持多数据库和多模式,所以多模式又不完全是多数据库的替代概念。】

基于它这种实例即数据库的模式,因此数据库链接中,不再需要指定数据库名称,但要指定模式名称:

重新看一下这个示例的数据库链接语句:

provider=dameng;user id=SYSDBA;password=123456789;data source=127.0.0.1;port number=3050;schema=test;

3、创建多个数据库,需要创建新的实例:

通过DB数据库配置助手,可以创建新的实例:

CYQ.Data 支持 DaMeng 达梦数据库

在创建实例过程中,还是可以看到数据库名称和实例名称可以命名编写的:

CYQ.Data 支持 DaMeng 达梦数据库

 默认字符串查询比较是区分大小写的,如果不想区分,可以取消这个选项:

CYQ.Data 支持 DaMeng 达梦数据库

做为一篇介绍框架支持数据库的文章,就不过多的介绍介绍数据库本身了,有用到的,可以上官方了解更多。

总结:

CYQ.Data 是一个用于操作数据库的框架,可以方便地连接和管理各种类型的数据库。在操作达梦数据库时,使用 CYQ.Data 框架可以提供以下功能和优势:

  1. 连接数据库:CYQ.Data 可以轻松地建立与达梦数据库的连接,通过简单的配置即可实现连接功能,节省了开发人员的时间和精力。

  2. 执行 SQL 查询:使用 CYQ.Data 可以方便地执行各种 SQL 查询操作,包括查询数据、更新数据、插入数据等,同时还支持事务处理,确保数据操作的准确性和完整性。

  3. 参数化查询:CYQ.Data 支持参数化查询,可以有效防止 SQL 注入攻击,提高数据库操作的安全性。

  4. 数据库事务:通过 CYQ.Data 框架可以轻松管理数据库事务,确保多个操作的原子性,避免数据不一致的情况发生。

总的来说,使用 CYQ.Data 框架操作达梦数据库可以简化开发流程,提高开发效率,同时也增强了系统的稳定性和安全性。

 文章来源地址https://www.toymoban.com/news/detail-837916.html

到了这里,关于CYQ.Data 支持 DaMeng 达梦数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何配置达梦数据库使其支持GB18030-2022中文编码字符集

    达梦版本要求,要求使用2023年4月及之后的达梦月度版版本,补丁版、临时版等不可以。 正确安装windows操作系统,windows10以下的版本未做过测试,可能系统不支持导致各种显示错误,建议用windows10及以上版本,本人亲测过window10和windows11支持. 安装一个字体覆盖全的字库,w

    2024年02月09日
    浏览(66)
  • 当前服务器版本不支持该功能,请联系经销商升级服务器 - - 达梦数据库报错

    某项目使用标准版数据库中,使用insert into 正常操作表,插入数据时报错,表为普通表。 -539:当前服务器版本不支持该功能,请联系经销商升级服务器

    2024年02月13日
    浏览(53)
  • <达梦>《达梦数据库备份归档》

    方式 备份 DIsql 工具 用于执行联机的数据备份与数据还原,包括数据库备份、归档备份、表空间备份与还原、表备份与还原; DMRMAN 工具 用于执行脱机的数据备份、还原与恢复,包括脱机的数据库备份、还原与恢复,脱机还原表空间,归档的备份、还原与修复; 客户端工具

    2024年02月05日
    浏览(73)
  • 达梦数据库创建及数据库实例管理

    数据库配置助手创建数据库调用 dbca.sh 图形化界面创建数据库: [dmdba@DCA02 tool]$ ./dbca.sh 2021-01-11 11:43:45 [com.dameng.dbca.Startup] [INFO] 启动 DBCA 指定数据库名称、实例名称(单机情况下数据库和实例名称可以相同),指定端口号: 簇大小、页大小、字符集、 字符串 大小写敏感、

    2023年04月08日
    浏览(50)
  • 达梦数据库 优化

    优化不能仅从数据库方面考虑,比如,在存储达到数据库极限、应用涉及人员设计的代码稀巴烂的情况下,进行调优就是杯水车薪的效果。 涉及到优化人员: 数据库管理员 应用程序架构师 应用程序设计人员 系统管理员 存储管理员 涉及到的优化内容: 应用程序:(与开发人员

    2024年04月09日
    浏览(47)
  • 达梦数据库安装教程

    目录 安装教程 安装前准备 新建dmdba用户 修改文件打开最大数 挂载镜像 新建安装目录 数据库安装 配置环境变量 配置实例 注册服务 启动停止服务 启动 查看端口 停止 数据库目录结构介绍 数据库安装目录 DM8下载地址产品下载 | 达梦数据库 (dameng.com) 安装环境:centos7.9 新建

    2024年02月06日
    浏览(69)
  • 达梦数据库的使用

    官网文档:https://eco.dameng.com/docs/zh-cn/faq/faq-import-export.html 达梦数据库安装成功后,会显示如下客户端 用于建立连接,建表,查询等操作,可在模式下查看建立的数据库信息 在库中建表,表名只能大写,或者查询时报错 用于启动停止服务 用于导入导出数据 建立迁移任务,选

    2024年01月23日
    浏览(55)
  • 达梦数据库导入导出

    说明(默认值) USERID 用户名/口令 FILE 导出文件 (dexp.dmp) DIRECTORY 导出文件所在目录 FULL 整库导出 (N) OWNER 以用户方式导出 格

    2024年02月14日
    浏览(75)
  • 达梦数据库权限管理

    在对数据库权限进行分配时,对于某些人员只能给部分的访问和操作权限。那么在DM数据库中我们该如何去配置相应的权限呢? 我们下面来进行详细解析。 我们的测试环境是 DM8 。 1、我们首先来建立一个测试用户test; SQLcreate user test identified by test123456; 2、接下来看一下TEST用

    2024年02月09日
    浏览(85)
  • 达梦数据库 模式 研究

    数据库模式 达梦数据库支持三种模式 normal, primary, standby 普通模式 normal 为数据库的普通模式,当数据库启动后,默认为该模式 该模式下,用户可以 正常进行 数据库操作 正常生成 本地归档, 但不发送实时归档、即时归档 和 异步归档 转换命令 备库模式 该模式下,只能进行

    2024年02月01日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包