C# 中的数据库操作~存储过程篇Mysql SqlServer
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的更多相关文章
- android中的数据库操作(转)
android中的数据库操作 android中的应用开发很难避免不去使用数据库,这次就和大家聊聊android中的数据库操作. 一.android内的数据库的基础知识介绍 1.用了什么数据库 an ...
- android中的数据库操作(SQLite)
android中的数据库操作 android中的应用开发很难避免不去使用数据库,这次就和大家聊聊android中的数据库操作. 一.android内的数据库的基础知识介绍 1.用了什么数据库 an ...
- CI中的数据库操作以及AR连贯操作
要使用CI中的数据库操作,首先我们应该在CI的 application/config/databass.php 文件中配置数据库信息,通常就是配置主机名,用户名,密码,数据库名,表前缀(dbprefi ...
- Android中SQLite数据库操作(1)——使用SQL语句操作SQLite数据库
下面是最原始的方法,用SQL语句操作数据库.后面的"Android中SQLite数据库操作(2)--SQLiteOpenHelper类"将介绍一种常用的android封装操作SQL ...
- JSP中的数据库操作,MySQL基础操作(一)
一.JDBC JDBC(java data base concectivity),是一种用于执行SQL语句的java API,可以为多种关系库提供统一访问. 通常使用JDBC完成以下操作: 1)同数据 ...
- 我的Android六章:Android中SQLite数据库操作
今天学习的内容是Android中的SQLite数据库操作,在讲解这个内容之前小编在前面有一篇博客也是讲解了SQLite数据库的操作,而那篇博客的讲解是讲述了 如何在Window中通过DOM来操作数据库 ...
- C#---数据库访问通用类、Access数据库操作类、mysql类 .[转]
原文链接 //C# 数据库访问通用类 (ADO.NET)using System;using System.Collections.Generic;using System.Text;using Sy ...
- C#---数据库访问通用类、Access数据库操作类、mysql类 .
//C# 数据库访问通用类 (ADO.NET)using System;using System.Collections.Generic;using System.Text;using System. ...
- phpcms v9 中的数据库操作函数
1.查询 $this->select($where = '', $data = '*', $limit = '', $order = '', $group = '', $key='') 返回 ...
随机推荐
- 个人永久性免费-Excel催化剂功能第77波-专业图表制作辅助之批量维护序列点颜色及数据标签
2018年最后一天工作日完成第77波,7是代表完美,2个7,双重的完美,Excel催化剂的2018年从始至终共77波都充满着完美接近极致的功能体验.感谢各位一路相随,陪伴成长.最后一波,再次让数据分析 ...
- VBox on 14.04: Kernel driver not installed (rc=-1908) [duplicate]
这几天刚刚装上Ubuntu的系统开始写Android代码,真心是流畅了很多,但是也出现了很多的问题. 还好 有大神护佑,童鞋博客首页,点击查看吧. 刚刚又遇到了一个新的问题,那就是我想用genymot ...
- cordova把我搞晕了
天啦,搞了几十次,这次求你成功好吗?
- 0004. 寻找两个有序数组的中位数(Java)
4. 寻找两个有序数组的中位数 https://leetcode-cn.com/problems/median-of-two-sorted-arrays/ 最简单的就是用最简单的,把两个数组分别抽出然 ...
- 2019牛客暑期多校训练营(第三场)H题目
题意:给你一个N×N的矩阵,求最大的子矩阵 满足子矩阵中最大值和最小值之差小于等于m. 思路:这题是求满足条件的最大子矩阵,毫无疑问要遍历所有矩阵,并判断矩阵是某满足这个条件,那么我们大致只要解决两个 ...
- 终极版Servlet——我只能提示您路过别错过
终极版Servlet 前言:这两天看了SSM框架,本来是想往后继续学的,脑门一转又回来了,不能就这么不声不响的走了,看了这么多天的Servlet,再写最后一篇做个告别吧,这篇起名为终极版,是我现在所能 ...
- SpringBoot RabbitMQ 整合使用
![](http://ww2.sinaimg.cn/large/006tNc79ly1g5jjb62t88j30u00gwdi2.jpg) ### 前提 上次写了篇文章,[<SpringBoot ...
- [AI开发]目标检测之素材标注
算力和数据是影响深度学习应用效果的两个关键因素,在算力满足条件的情况下,为了到达更好的效果,我们需要将海量.高质量的素材数据喂给神经网络,训练出高精度的网络模型.吴恩达在深度学习公开课中提到,在算力满 ...
- Cell Phone Networ (树形dp-最小支配集)
目录 Cell Phone Networ (树形dp-最小支配集) 题意 思路 题解 Cell Phone Networ (树形dp-最小支配集) Farmer John has decided to ...
- php 生成随机字符串,数字,大写字母,小写字母,特殊字符可以随意组合
* 生成随机字符串* @param int $length 要生成的随机字符串长度* @param string $type 随机码类型:0,数字+大小写字母:1,数字:2, ...