mysql c#开发库_c# 开发+MySql数据库
今天就一个客户端的任务:1、把Excel文件转成特定格式插入到数据库中;2、查出该文件,并且导出Excel文件;3、如果插入数据错误,则把刚插入的数据删除掉。感觉比较简单,可是,墨迹了一天呀。。。。总结一下吧!
一、 mysql数据库的存储过程是在“函数”列表里的,并且向外传参数时可以参考下边的代码:
首先是连接字符串 stringConn=“server=192.168.1.1;User ID=XXXXX;Password=XXXXXXX;database=lms;Connection Reset=FALSE ;charset=utf8”
public static void ImportEpc_Insert(string UIDNum, string EPCNum, int IsDistribute, string DistrubuteMatch, out int isAlarm)
{
isAlarm = 0;
string procedureName = "原始数据_数据加密_增加";
MySqlParameter[] thisParms = new MySqlParameter[5];
thisParms[0] = new MySql.Data.MySqlClient.MySqlParameter("@UIDNum", UIDNum);
thisParms[1] = new MySql.Data.MySqlClient.MySqlParameter("@EPCNum", EPCNum);
thisParms[2] = new MySql.Data.MySqlClient.MySqlParameter("@IsDistribute", IsDistribute);
thisParms[3] = new MySql.Data.MySqlClient.MySqlParameter("@DistrubuteMatch", DistrubuteMatch);
thisParms[4] = new MySql.Data.MySqlClient.MySqlParameter("@isAlarm", isAlarm);
thisParms[4].Direction = ParameterDirection.Output;
DataAccess.MySQL_ExecuteStoredProcedure(procedureName, ref thisParms);
isAlarm=Convert.ToInt32(thisParms[4].Value);
}
对应的存储过程代码为:
BEGIN
DECLARE countNum int DEFAULT 0;
SELECT count(*) into countNum from 原始数据_数据加密 where UID=UIDNum;
if countNum<=0
THEN insert into `原始数据_数据加密`(UID,MD5_EPC,是否分配,分配批次) VALUES(UIDNum,EPCNum,IsDistribute,DistrubuteMatch);
set isAlarm=0;
ELSE
set isAlarm=1;
end IF;
END
参数列为:
IN `UIDNum` varchar(200),IN `EPCNum` varchar(200),IN `IsDistribute` int,IN `DistrubuteMatch` varchar(200),OUT `isAlarm` int
二、对于app.config文件,当项目是几层结构时,最上层的winform窗体对config文件初始化
///
/// 应用程序的主入口点。
///
[STAThread]
static void Main()
{
new ApplicationConfig();//初始化配置文件
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new LMS_Import());
}
三、最好都写参数的XML注释,这样不会发警告!累了!睡了!
mysql c#开发库_c# 开发+MySql数据库相关推荐
- 第五章 常用Lua开发库1-redis、mysql、http客户端
对于开发来说需要有好的生态开发库来辅助我们快速开发,而Lua中也有大多数我们需要的第三方开发库如Redis.Memcached.Mysql.Http客户端.JSON.模板引擎等. 一些常见的Lua库可 ...
- mysql连接编程环境_C++连接MySQL(一):环境配置和实例
摘要:MySQL API中提供了对C语言的支持,C++是兼容C语言的,那么只要稍加完善就可以让C++写出来的程序直接连接MySQL,并且编程和执行的效率都比较高. 1.为什么使用MySQL C API ...
- mysql添加函数库_创建mysql函数
如何使用MySQL提升权限 前不久网上公开了一个MySQL Func的漏洞,讲的是使用MySQL创建一个自定义的函数,然后通过这个函数来攻击服务器.最早看到相关的报道是在o-otik上,但是公布的是针 ...
- c语言mysql自动重连接_c++操作mysql数据库
就拿查询MySQL获取结果集并在页面上显示数据为例来分析. HTTP请求由C级别的程序比如Apache/Nginx处理(Java的HTTP服务用的是Java开发的Tomcat等), PHP则调用内置在 ...
- php怎么设计mysql数据库表,Mysql优化之库表设计 - mysql数据库栏目 - 自学php
定长与变长分离 常用与不常用列分离 例如: 喎"http://www.2cto.com/kf/ware/vc/" target="_blank" class=& ...
- mysql数据通讯方式_c# 与 Mysql 的通讯方式总结
两种开发方式 1.使用 vs 自带的可视化工具,不推荐. 在 vs 的项目中添加 '数据集',然后通过可视化的工具添加数据库为数据源,默认可添加 SQL Server 和 Oracle 等,添加 My ...
- c 读取mysql中表中数据_c#读取MySQL数据表中的内容
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- c mysql 插入大量数据_C++操作MySQL大量数据插入效率低下的解决方法
通常来说C++操作MySQL的时候,往Mysql中插入10000条简单数据,速度非常缓慢,居然要5分钟左右, 而打开事务的话,一秒不到就搞定了! 具体实现代码如下: #include #include ...
- C mysql带参数存储过程_C# 调用Mysql 带参数存储过程
使用C#调用Mysql 带参数的存储过程: 1.创建带参数的存储过程:USP_Temp_Test 2.两个参数:IN 参数为 P_XML , OUT 参数为 P_ErrorOut 3.C#代码调用该存 ...
最新文章
- C++ 笔记(22)— STL string 类(字符串赋值、访问、拼接、查找、翻转、大小写转换)
- Ubuntu 14.04上使用CMake编译MXNet源码操作步骤(Python)
- 软件测试培训分享:如何划分bug的严重级别
- java将输出结果写入csv文件_如何在Java中将数据写入.csv文件?
- 热力学第二定律中的悖论 | 集智百科
- 系统管理员都要知道的 30 个 Linux 系统监控工具
- 2 Powershell与Cmd以及Unix/Linux Shell
- “Java是编译执行的语言”这句话对吗?
- sql 判断记录是否存在_判断数据库是否存在该条记录,count(0) or limit
- Git笔记(17) 协议
- codeforces test #12 C. Subsequences 树状数组统计
- 界面猜拳游戏 java_java猜拳游戏 (3局2胜)
- Android对Linux内核的改动你知道多少?
- iOS面试题大全2021(附答案)
- 数学符号大全(量词符号、代数符号等)
- 分水岭算法java,OpenCV 学习笔记 04 深度估计与分割——GrabCut算法与分水岭算法...
- 综合日语第一册第六课
- unittestreport 详细功能使用文档(V1.1.1)——测试派柠檬班
- 【VMware】VMware虚拟机与主机之间文件共享配置
- 前端请求跨域,原来是谷歌浏览器的限制
热门文章
- php定时器使用,PHP定时器的说明
- Python笔记之两个二维列表构成的矩阵对应元素相减并遍历每个差值
- vins-mono中在rviz可视化下如何在world坐标系中让视角跟着相机移动
- java求值不用后缀表达式_数据结构之后缀表达式求值(java实现)
- 累加求和a+aa+aaa+aa…a_过半深圳券商评级跃升4家维持在AA级
- 怎样用计算机算屋面的坡度,屋顶坡度要怎么算,一般是多少?
- 当append遇到make遇到的坑
- 深圳先进院研究生计算机专业,2020年中科院深圳先进技术研究院全日制硕士研究生统考专业说明...
- getallheaders函数在服务器报500错误_「干货」服务器性能优化的8种常用方法
- java左右连接sql写法,join用不了了 sql语句写法,不用join