cyq.data数据框架使用篇一入门指南

lijuanfei lijuanfei     2022-10-28     191

关键词:

原文链接:http://www.cyqdata.com/cyqdata/article-detail-411

 

本文针对V5版本进行修改于(2016-07-04)

下面是使用步骤:

一:下载框架DLL[VS上在NuGet搜cyqdata,或者框架下载地址:下载中心]

下载框架后解压出: 

1:CYQ.Data.dll和CYQ.Data.Xml(方法注释提示)

2:CYQ.Data.ProjectTool.exe (枚举或实体生成器)

3:API 帮助文档一份

4:更新记录.txt

5:VS集成ProjectTool说明.txt

6:智能提示

 

如果使用的是SQLite、MySQL、Oracle、Sybase,需要下载相应的驱动DLL放到和CYQ.Data同一目录下。除了Sybase,自行在安装目录下可找到,其它三种,下载CYQ.Data的页面下方都有提供驱动下载。

 

二:手工下载的,项目添加引用

把 CYQ.Data.dll添加到项目引用中(CYQ.Data.Xml 默认也会被复制引用到Bin目录中)

 

三:配置数据库链接 web.config[asp.net] 或 app.config[winform]

 

提示:winform下的app.config需要右键属性,将编绎选项改成内容。

 

1:MSSQL数据库链接示例

<connectionStrings>
<add name="Conn" connectionString="server=.;database=demo;uid=sa;pwd=123456" providerName="System.Data.SqlClient"/>
<connectionStrings>

 

2:Access 2003数据库链接示例:"0"代表根目录

<connectionStrings>

<add name="Conn" connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=0App_Data/demo.mdb" providerName="System.Data.OleDb"/>
connectionStrings>

Access 2007或以上版本的链接为:Provider=Microsoft.ACE.OLEDB.12.0;Data Source=0App_Data/demo.mdb

 

3:Oracle 数据库链接示例:

<connectionStrings>
<add name="Conn" connectionString="Provider=MSDAORA;Data Source=demo;User ID=sa;Password=123456;" providerName="System.Data.OracleClient"/>
connectionStrings>

PS:Oracle支持三种方式:

1:原生的System.Data.OracleClient方式,用以上的链接方式。

2-3:ODP.NET方式,把Oracle.DataAccess.dll(需要安装客户端)或Oracle.ManagedDataAccess.dll(无需安装客户端)放在和CYQ.Data同一目录下即可:链接字符串示例如下:

Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT = 1521)))(CONNECT_DATA =(SID = orcl)));User ID=sa;password=123456

 

4:SQLite 数据库链接示例:"0"代表根目录,System.Data.SQLite.dll放到CYQ.Data同一目录下即可(有区分32位和64位)

<connectionStrings>

<add name="Conn" connectionString="Data Source=0App_Data/demo.db;failifmissing=false" providerName="System.Data.SQLite"/>

connectionStrings>

5:MySQL数据库链接示例:MySql.Data.dll放到CYQ.Data同一目录下即可

<connectionStrings>
<add name="Conn" connectionString="host=127.0.0.1;Port=3306;Database=mysql;uid=sa;pwd=12346" providerName="MySql.Data.MySqlClient"/>
connectionStrings>

 

6:SyBase:把Sybase.AdoNet2.AseClient.dll放到CYQ.Data同一目录下即可

<connectionStrings>
<add name="Conn"connectionString="data source=127.0.0.1;port=5000;database=cyqdata;uid=sa;pwd=123456" providerName="Sybase.Data.AseClient"/>
connectionStrings>

6:Txt 文本数据库链接示例:

<connectionStrings>
<add name="Conn"connectionString="Txt Path=0"/>
connectionStrings>

 

 

7:Xml 文本数据库链接示例:

<connectionStrings>
<add name="Conn"connectionString="Xml Path=0"/>
connectionStrings>

 

 

五:快速上手

试一试1:WinForm、WPF或WebForm数据绑定

using(MAction action=new MAction("表名"))
    action.Select().Bind(GridView1);//查询所有数据并绑定到GridView中
 

 

试一试2:数据填充WinForm、WPF或WebForm服务控件

 
using(MAction action = new MAction("表名"))

   if (action.Fill(888))//取主键=888的值

   
     action.UI.SetToAll(this);//将当前查询的行数据自动绑定到所有控件中
   

cyq.data从入门到放弃orm系列:开篇:自动化框架编程思维

...保持这持续的激动性,让我有了开源的念头。同时,由于框架经过这5-6年来的不断演进,以前发的早期教程已经太落后了,包括使用方式,及相关介绍,都容易引人误解。为此,我打算重新写个系列来介绍最新的版本,让大伙从... 查看详情

cyq.data从入门到放弃orm系列:开篇:自动化框架编程思维

...保持这持续的激动性,让我有了开源的念头。同时,由于框架经过这5-6年来的不断演进,以前发的早期教程已经太落后了,包括使用方式,及相关介绍,都容易引人误解。为此,我打算重新写个系列来介绍最新的版本,让大伙从... 查看详情

cyq.data(v5)数据库读写分离功能使用心得

一些感谢的话首先,自然是要感谢“路过秋天” 对CYQ.Data的开源(当然,不仅仅是CYQ.Data喔。看他的架势,那是准备凑齐黄金十二宫的)路过秋天Blog地址[里面有更多他的开源项目]:http://www.cnblogs.com/cyq1162/左侧公告的两个二... 查看详情

springboot入门(篇一)

一、简介spring 官方网站本身使用Spring框架开发,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置文件以及复杂的Bean依赖关系。 随着Spring3.0的发布,SpringIO团队主键开始摆脱XML配置文件,并且在开发过程中大... 查看详情

emit学习-helloworld

...Dapper(使用到了Emit),CYQ.Data(另一种思路,没有使用Emit)类的框架之后,也想自己做一个小框架玩一下,不过此时能力太过欠缺,做不了Cyq.Data或者PDF.Net此类的框架,所以开始了学习之路.先制定一个能达到的小目标吧,从Emit开始. 一、使... 查看详情

终于等到你:cyq.datav5系列(orm数据层)最新版本开源了

前言:不要问我框架为什么从收费授权转到免费开源,人生没有那么多为什么,这些年我开源的东西并不少,虽然这个是最核心的,看淡了就也没什么了。群里的网友:太平说:记得一年前你开源另一个项目的时候我就说过 ... 查看详情

cyq.data(v5)读写分离使用方法(如何配置与对应的效果)

之前写过一篇关于CYQ.Data 关于读写分离的使用心得。但在测试时,出现过各种的意外表现,未能达到预期效果。然后经过"路过秋天"这几天的调优以后。各种使用环境均已达到预期效果。今天在这里将如何配置,以及对应的... 查看详情

gemini.workflow双子工作流正式上线(支持.netcore)(代码片段)

...退回)回收算法的意见。并提供:CYQ.Data的源码作为底层数据层,那时候还没开源CYQ.Data。悲催的是,同事拿到CYQ.Data框架 查看详情

emit学习-helloworld(代码片段)

...Dapper(使用到了Emit),CYQ.Data(另一种思路,没有使用Emit)类的框架之后,也想自己做一个小框架玩一下,不过此时能力太过欠缺,做不了Cyq.Data或者PDF.Net此类的框架,所以开始了学习之路.先制定一个能达到的小目标吧,从Emit开始. 可能很... 查看详情

大数据—hadoop(入门篇一)(代码片段)

...e基金会所开发的分布式系统基础架构主要解决,海量数据的存储和海量数据的分析计算问题广义上来说,Hadoop通常是指一个更广泛的概念——Hadoop生态圈高可靠性:Hadoo 查看详情

cyq.datav5分布式自动化缓存设计介绍

...力和写的文章多数是在分享创业的过程。而关于本人三大框架CYQ.Data、Aries、Taurus.MVC的相关文章,基本都很少写了。但框架的维护升级,还是时不时的在进行中的,这点从开源的Github上的代码提交时间上就可以看出来了。毕竟《I... 查看详情

算法每日一练入门篇一(代码片段)

...;返回值:"dcba"题解解法一:思路:直接使用语言的库函数完成Python版classSolution:defsolv 查看详情

算法每日一练入门篇一(代码片段)

...;返回值:"dcba"题解解法一:思路:直接使用语言的库函数完成Python版classSolution:defsolv 查看详情

c语言入门必做踩坑题《篇一》(代码片段)

第1题🎗观察并分析以下代码的结果#include<stdio.h>intcnt=0;intfib(intn) cnt++; if(n==0) return1; elseif(n==1) return2; else returnfib(n-1)+fib(n-2);voidmain() fib(8) 查看详情

lintcode入门篇一(代码片段)

...到的可能是小数2.整数排序给一组整数,按照升序排序,使用选择排序,冒泡排序,插入排序或者任何O(n2)的排序算法。样例样例1: 输入:[3,2,1,4,5] 输出:[1,2,3,4,5] 样例解释: 返回排序后的数组。样例2: 输入:[1,1,2,1,1] 输出:[1,1,1,1,2] ... 查看详情

play框架使用起来(14)-高级指南

高级指南1、HTTP数据验证 数据验证是应用程序健壮性的体现,在实际项目中也是必不可少的环节。Play内置了验证器(Validation)的支持,并提供了非常灵活的使用方法。在Play项目中可以很简单地对数据,模型对象(可能... 查看详情

算法每日一练入门篇一(代码片段)

...;返回值:"dcba"题解解法一:思路:直接使用语言的库函数完成Python版classSolution:defsolve(self,str):returnstr[::-1]#result=""#foriinrange(len(str)-1,-1,-1):#result+=str[i]#returnresultJava版importjava.util.*;publicclassSolutionpubli... 查看详情

博客目录

目录Java技术Java并发包初步认识Java8新特性数据库技术Mybaties简介及常用使用方法Redis数据库入门MongoDB数据库入门前端技术React入门框架技术Dubbo框架SpringCloud框架运维技术Linux命令合集工具使用git&github&gitlab入门及使用Docker使... 查看详情