Mysql

存储过程查询方式:

  public  NetPort GetNetdevicePortName(string uuid)
{
var ret = new NetPort();
try
{ MySqlDataReader myreader = null;
MySqlCommand myCommand = null; using (MySqlConnection connection = new MySqlConnection(_connectionMysqlString))
{ connection.Open();
myCommand = new MySqlCommand();
myCommand.Connection = connection;
myCommand.CommandText = "Pro_GetNetdevice_Typename";
myCommand.CommandType = CommandType.StoredProcedure;
MySqlParameter uuidParameter = new MySqlParameter("?uuid", MySqlDbType.String);//mysql的存储过程参数是以?打头的!!!!
uuidParameter.Value = uuid;
myCommand.Parameters.Add(uuidParameter);
myreader=myCommand.ExecuteReader();
List<string> PortNames = new List<string>();
List<string> FeatureIds = new List<string>();
while (myreader.Read())
{
PortNames.Add(myreader["type_name"].ToString());
FeatureIds.Add(myreader["featureid"].ToString());
}
ret.PortNames = PortNames;
ret.FeatureIds = FeatureIds;
return ret;
} }
catch (Exception ex)
{
_log.Error("查询端口失败" + ex);
return null;
}
}

SQL server

普通数据库操作

    var ret = new List<ChartConfig>();
try
{ using (SqlConnection conn=DbHelper.GetConnection())
{
conn.Open();
string sql = "SELECT * FROM Netdevice_DetailView_Config where Category=@category";
SqlCommand command = conn.CreateCommand();
command.CommandType = CommandType.Text;
command.CommandText = sql;
command.Parameters.Add("@Category",SqlDbType.VarChar);
command.Parameters["@Category"].Value = category;
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
var Node = new ChartConfig
{
Category = reader["Category"].ToString(),
FeatureIds = Array.ConvertAll(reader["FeatureId"].ToString().Split(','), new Converter<string, int>(int.Parse)),
FeatureNames = reader["FeatureName"].ToString().Split(','),
Title = reader["TitleFormat"].ToString()
};
ret.Add(Node);
}
return ret;
} }
catch (Exception ex)
{
_log.Error("查询网络设备配置数据失败" + ex);
return null;
}

EF 调用SQL SERVER存储过程

  using (var ctx = new busContext())
{
SqlParameter[] para = new SqlParameter[] {
new SqlParameter("@in_station_id",1),
new SqlParameter("@in_register_type",2)
};
var busDetails = ctx.Database.SqlQuery<BusDetail>("EXEC [dbo].[bus_message] @in_station_id,@in_register_type", para);
Console.WriteLine(busDetails.First().sname);
Console.ReadLine();
}

待更新,mysql普通操作,sqlserver调用存储过程

C# 中的数据库操作~存储过程篇Mysql SqlServer的更多相关文章

  1. android中的数据库操作(转)

    android中的数据库操作 android中的应用开发很难避免不去使用数据库,这次就和大家聊聊android中的数据库操作. 一.android内的数据库的基础知识介绍 1.用了什么数据库   an ...

  2. android中的数据库操作(SQLite)

    android中的数据库操作 android中的应用开发很难避免不去使用数据库,这次就和大家聊聊android中的数据库操作. 一.android内的数据库的基础知识介绍 1.用了什么数据库   an ...

  3. CI中的数据库操作以及AR连贯操作

    要使用CI中的数据库操作,首先我们应该在CI的 application/config/databass.php 文件中配置数据库信息,通常就是配置主机名,用户名,密码,数据库名,表前缀(dbprefi ...

  4. Android中SQLite数据库操作(1)——使用SQL语句操作SQLite数据库

    下面是最原始的方法,用SQL语句操作数据库.后面的"Android中SQLite数据库操作(2)--SQLiteOpenHelper类"将介绍一种常用的android封装操作SQL ...

  5. JSP中的数据库操作,MySQL基础操作(一)

    一.JDBC JDBC(java data base concectivity),是一种用于执行SQL语句的java API,可以为多种关系库提供统一访问. 通常使用JDBC完成以下操作: 1)同数据 ...

  6. 我的Android六章:Android中SQLite数据库操作

    今天学习的内容是Android中的SQLite数据库操作,在讲解这个内容之前小编在前面有一篇博客也是讲解了SQLite数据库的操作,而那篇博客的讲解是讲述了 如何在Window中通过DOM来操作数据库 ...

  7. C#---数据库访问通用类、Access数据库操作类、mysql类 .[转]

    原文链接 //C# 数据库访问通用类 (ADO.NET)using System;using System.Collections.Generic;using System.Text;using Sy ...

  8. C#---数据库访问通用类、Access数据库操作类、mysql类 .

    //C# 数据库访问通用类 (ADO.NET)using System;using System.Collections.Generic;using System.Text;using System. ...

  9. phpcms v9 中的数据库操作函数

    1.查询 $this->select($where = '', $data = '*', $limit = '', $order = '', $group = '', $key='')   返回 ...

随机推荐

  1. .net持续集成sonarqube篇之sonarqube安装与基本配置

    系列目录 Sonarqube下载与安装 Sonarqube下载地址是:https://www.sonarqube.org/downloads/下载版本有两个,一个是长期支持版,另一个是最新版,此处安装 ...

  2. vijos p1217 乒乓球

    注意数组越界.#include<iostream> #include<cmath> using namespace std; char letter[10001]; void ...

  3. [蓝桥杯] Fibonacci数列 入门

    原题链接 import java.util.Scanner;//导入Scanner类 public class Main { public static void main(String[] args ...

  4. python函数基础-参数-返回值-注释-01

    什么是函数 函数就是有特定功能的工具 # python中有内置函数(python解释器预先封装好的)与自定义函数(用户自定义封装的)之分 为什么要用函数 # 可以减少代码冗余,增加代码复用性 # 使代 ...

  5. C# backgroundwork的使用方法

    引言:在 WinForms 中,有时要执行耗时的操作,在该操作未完成之前操作用户界面,会导致用户界面停止响应.解决的方法就是新开一个线程,把耗时的操作放到线程中执行,这样就可以在用户界面上进行其它操作 ...

  6. GitLab与Git的结合

    作为一名刚入职的大数据初级开发工程师,来到公司后发现代码是部署在GItLab上,之前一直认为代码可以放在码云.github上面,然后就很迷惑就对GitLab进行了了解,将git 和gitlab结合起来 ...

  7. Charles PC端和手机端抓取HTTP和HTTPS协议请求、HTTPS通用抓包规则

    一:HTTP和HTTPS的区别 HTTP是超文本传输协议,被用在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,因此HTTP协议不适合传输一些敏感信息, ...

  8. 并发栅栏CyclicBarrier---简单问2

    并发栅栏CyclicBarrier---简单问 背景:前几天在网上看到关于Java并发包java.concurrent中一个连环炮的面试题,整理下以备不时之需. CyclicBarrier简介: 栅栏 ...

  9. 1. 源码分析---SOFARPC可扩展的机制SPI

    这几天离职在家,正好没事可以疯狂的输出一下,本来想写DUBBO的源码解析的,但是发现写DUBBO源码的太多了,所以找一个写的不那么多的框架,所以就选中SOFARPC这个框架了. SOFARPC是蚂蚁金 ...

  10. 跟着大彬读源码 - Redis 8 - 对象编码之字典

    目录 1 字典的实现 2 插入算法 3 rehash 与 渐进式 rehash 总结 字典,是一种用于保存键值对的抽象数据结构.由于 C 语言没有内置字典这种数据结构,因此 Redis 构建了自己的字 ...